%!PS-Adobe-2.0
%%Creator: dvipsk 5.86 p1.5d Copyright 1996-2001 ASCII Corp.(www-ptex@ascii.co.jp)
%%based on dvipsk 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com)
%%Title: cvsclient.dvi
%%Pages: 33
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2001.04.27:1602
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (cvsclient.dvi)
@start
%DVIPSBitmapFont: Fa cmtt12 14.4 1
/Fa 1 35 df<001F147C486C13FE486C487E00FF1580A8007F1500A8497EA9003F5CA590
C7127E6C147C212372C93E> 34 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmti10 10.95 8
/Fb 8 117 df<147E49B47E903907C1C38090391F80EFC090383F00FF017E137F491480
4848133F485AA248481400120F5B001F5C157E485AA215FE007F5C90C7FCA21401485C5A
A21403EDF0385AA21407EDE078020F1370127C021F13F0007E013F13E0003E137FECF3E1
261F01E313C03A0F8781E3803A03FF00FF00D800FC133E252977A72E> 97
D<EC3F80903801FFE0903807E0F890381F803CEB3E0001FC131E485A485A12074848133E
49133C121F4848137C15F8EC03F0397F000FE0ECFF809038FFFC00B512C048C8FCA45AA6
1506150E151E007C143C15786C14F0EC01E06CEB07C0390F801F003807C0FC3801FFF038
007F801F2976A72A> 101 D<EB07F0EA03FF14E0A2EA000FA214C0A2131FA21480A2133F
A21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121F
A25BA2123FA290C7FCA25A1307127EA2EAFE0F130E12FCA2131E131CA2EA7C381378EA3C
70EA1FE0EA0780144079BE17> 108 D<D801F0D93F80137F3D07FC01FFE003FFC03D0F3E
07C1F80F83F03D0E1F0F00FC1E01F8001E011C90387C3800001C49D97E707F003C01F05C
0038157F4A5C26783FC05C12704A91C7FC91C7127E00F003FE1301494A5CEA007EA20301
140301FE5F495CA203031407000160495C180F03075D0003051F13E0494A1480A2030FEC
3F810007F001C0495CA2031F91383E0380120F494AEC0700A2033F150E001FEF1E1C4991
C7EA0FF80007C7000EEC03E0432979A74A> I<D801F0EB3F803A07FC01FFE03A0F3E07C1
F83A0E1F0F00FC001E011C137C001C49137E003C13F012385C38783FC012705C91C7FC00
F015FE495CEA007EA2150101FE5C5BA2150300015D5B15075E0003020F13704914C0A203
1F13F00007ED80E05B1681EE01C0120F49EC0380A2EE0700001FEC0F0E49EB07FC0007C7
EA01F02C2979A733> I<EC1FC0ECFFF8903803F07C90380FC01FEB1F8090393F000F8001
7E14C0491307484814E0485A12075B000F15F0485AA2485AA2ED0FE0127F90C7FCA2151F
4815C05AA2ED3F80A2ED7F00A248147E007C5C007E13015D4A5A003E495A6C495A4A5A26
0F803EC7FC3807C0FC3801FFF038003F80242977A72E> I<EC7F80903801FFE0903807C0
F890381F003C013E131C013C131E017C133E49137E15FEA2000114FCA215706D13007FEB
FFC014FC6C13FF15806D13C06D13E0010F13F01300140F14071403120C123F387F800114
03D8FF0013E0A300FCEB07C000F0EB0F8012700078EB1F006C133C381F01F83807FFE0C6
90C7FC1F297AA725> 115 D<EB01C0EB03F01307A25CA2130FA25CA2131FA25CA2133FA2
91C7FCA2007FB51280B6FC1500D8007EC7FC13FEA25BA21201A25BA21203A25BA21207A2
5BA2120FA25BA2121F141C1380A2003F133C1438EB0078147014F05C495AEA1F03495A6C
48C7FCEA07FCEA01F0193A78B81E> I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmbx12 14.4 44
/Fc 44 121 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE0003FC
DAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA37190
C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8FC03
B612C0A542547DD34B> 12 D<EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C
5A6C5A1111769025> 46 D<913803FFC0023F13FC91B6FC010315C0010F018113F0903A
1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13C0A24817E04890C813F0
A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17FEA6003F17FCA26D15FF
A26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C6D4913006D6C495AD91F
FCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC020313C0384F7BCD43>
48 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3B3
A6007FB712FEA52F4E76CD43> I<EC3FFE0103B512E0010F14FC013F14FF90B712C048D9
C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F48488001F01680486C6E13
C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C914E05EA218C05E1880A24C
13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE04B5A4A5B4A48C8FC4A5A5D
4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A495AD91F80140749C8FC013E
150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79CD43> I<91380FFFC091B5
12FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803F86E7E4916
80D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC1680C9FC4C13
005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA000713E003
0113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FEA2EA03E0EA
0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F04A13C06C48
4A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F1580010302FCC7FCD9
001F1380374F7ACD43> I<177C17FEA2160116031607160FA2161F163F167FA216FF5D5D
A25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC1F005C147E
147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A485A90C8FC
123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43> I<D80380150ED807E0
157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E16F016C093C8FC15F801E1
90C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E9026FFF8077FDAC0017F49C7
13F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A418F0A3EA0FE0487E487E48
7E487EA418E0A35B6C484A13C05B491680003EC85A003F17006C6C4A5A6D5D6C6C4A5AD8
07F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC6D14F8010314C09026007F
F8C8FC344F79CD43> I<ED0FFF92B512E0020780021F14FC91397FFE03FE903A01FFF000
7F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913E049485B01FF5C485BA248
5B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC5AA21508913801FFF80207
13FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013804A15C0A24A15E07013F0
5C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E06C6D15C07E6E4913806C6D
15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0010092C7FC023F13FC020713
C0364F7ACD43> I<121F7F7FEBFF8091B81280A45A1900606060A2606060485F0180C86C
C7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC16FEC812014B5A5E4B
5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA25D141FA2143FA4147F
5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043> I<913807FFC0027F13FC0103B67E01
0F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E48488048486E138000
0717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F802FE4913806C7FDBC0
0313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE017806C4BC7FC6D806D
81010F15E06D81010115FC010781011F81491680EBFFE748018115C048D9007F14E04848
011F14F048487F48481303030014F8484880161F4848020713FC1601824848157F173FA2
171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C06D157F6C6CEDFF806C
6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F1580010102FCC7FCD9
000F13C0364F7ACD43> I<91380FFF8091B512F8010314FE010F6E7E4901037F90267FF8
007F4948EB3FF048496D7E484980486F7E484980824817805A91C714C05A7013E0A218F0
B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D137B6C6D13F390387FF8
03011FB512E36D14C30103028313F89039007FFE03EC00401500A218F05EA3D801F816E0
487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A494A5A49495B6C4849
5BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0010F49C8FC010013F036
4F7ACD43> I<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8
EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC4948
48C9FC4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B
481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA2
1B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C
5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF802
03903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC5254
79D261> 67 D<BA7E19FCF1FF801AF01AFCD8000701F0C7000F13FF060014C0071F7F07
0713F807017F737F747E747F747F86747F747F8886888688A2757EA31D8087A21DC0A51D
E0A387A963A31DC0A51D80A2631D00A3515AA2646264505B6264505B505B5090C7FCF2FF
FE4F5B07075B071F5B96B512C0060F91C8FCBB5A1AF01AC007FCC9FC19805B527CD167>
I<BC1280A5D8000701F8C7000114C0F0001F19071901851A7F1A3F1A1FA2F20FE0A21A07
A31A03A318F81BF01A01A497C7FC1701A317031707170F177F92B6FCA59238F8007F170F
170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A031BF01A071A0F
A21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD058> I<BB12FEA5
D8000701F8C700077FF0007F191F190785858586861B80A21A1FA31A0FA41BC006F81307
A497C7FCA31701A317031707170F177F92B6FCA59238F8007F170F170717031701A31700
A795C9FCB3B812F8A54A517CD055> I<B812C0A5D8000701F8C7FCB3B3B3B2B812C0A52A
527CD132> 73 D<B812F8A5D8000701F8CAFCB3B3A91A7CA41AFC1AF8A51901A31903A2
19071AF0190FA2191F193F197F19FF180360183F4DB5FCBB12E0A546527CD151> 76
D<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202
E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F
6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2
706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C
5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2
725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180> I<93380FFFC00303B6FC03
1F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F
494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F4948707FA2
4849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFC
AF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A
6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01
FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E00303
92C9FCDB001F13E0565479D265> 79 D<B912F0F0FF8019F819FF1AC0D8000701F0C714
F0060F7F060113FE727F737F737F85737F87A2737FA387A863A2616363A24F5B4F5B4F90
C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226F0000313FE9439007F
FF80727F727F727F727F727F8684A28684A787A71D1C75133EA38575137E73157C7513FC
731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F
537CD164> 82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026
FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F49
81007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC
6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F168014
00030F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219
E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF090
3B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C
5479D24B> I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E084
49197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC
91B912F0A553517BD05E> I<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE00
0113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037F
B5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B485B48
90C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1
EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C
387CB641> 97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B6
12F002F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7F
A2727EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDA
CFC04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90
C7000313C041547BD24B> I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00F
FE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC
486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F
6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A0100
1580023F49C7FC020113E033387CB63C> I<4DB47E0407B5FCA5EE001F1707B3A4913801
FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F
4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C
6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B512
8F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B> I<913803FFC0023F13FC49B6
FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048
497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F
7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF
00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB6
3D> I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F4990
3800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8
FCB3B3A7007FB512FEA52E547CD329> I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13
E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F
4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5A
A26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C0
3F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D8284
48B9FC12074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F
18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B
6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543> I<EB3FF0B5FCA512
03C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F0
7FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD2
4B> I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5
FCA512017EB3B3A6B612E0A51B547BD325> I<EB3FF0B5FCA512017EB3B3B3B1B612F0A5
1C537BD225> 108 D<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E03
0F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080C6
02F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A
5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570> I<D93FF0EB1FFCB591
B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081EC
F3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B> I<913801
FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E4948
6D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF
18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D49
5B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113
E03A387CB643> I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913A
F7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA28518
7F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC
03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8
A5414D7BB54B> I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF80010F90
39F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD4849147F4A
805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C
6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9003F
13F80203138091C8FCB1040FB61280A5414D7CB547> I<90397FE003FEB590380FFF8003
3F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014
EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537> I<903903FF
F00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87E
A24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81
C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8153F161F
7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB5
5AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635> I<143EA6147EA414FEA21301A3
13031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011F
EC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7E
CB34> I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D17
3B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE
6D6C13F8020701E091C7FC42377BB54B> I<B600F00107B5FCA5000101F8C8EA7FE06C6D
ED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F
130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26E
EBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367D
B447> I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A
6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCF
C06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F
4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F
01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447> 120
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmcsc10 10.95 6
/Fd 6 119 df<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE000F9D9
7F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F5B127F
1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C0000715036C
6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD9007F1380
DA0FF8C7FC2C317BAF36> 99 D<B612FCEDFFC016F03A03FE000FF86C48EB01FEED007F
EE3F80EE1FC0EE0FE0EE07F0160317F8160117FCA2EE00FEA417FFAA17FEA3EE01FCA3EE
03F817F01607EE0FE017C0EE3F80EE7F00ED01FE486CEB0FFCB712F016C04BC7FC302F7C
AE39> I<EC1FF891B5FC903907F00FE090390FC003F0013FC712FC017E147E49804848EC
1F804848EC0FC04848EC07E0000F16F0491403001F16F8491401003F16FCA2007F16FE90
C9FCA34816FFAA6C6CEC01FEA3003F16FCA26D1403001F16F86C6CEC07F0A26C6CEC0FE0
000316C06C6CEC1F806C6CEC3F00017E147E6D5C90390FC003F0903907F00FE00100B5C7
FCEC1FF830317BAF3A> 111 D<90383FC00C9038FFF81C0003EBFE3C390FE03FFC381F80
07EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE383FFFE06C
13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F153F12E0
151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B512C0D8E0
7F130038C007FC20317BAF2A> 115 D<007FB712F8A39039801FF0073A7E000FE0000078
1678A20070163800F0163CA348161CA5C71500B3A8EC3FF8011FB512F0A32E2E7CAD36>
I<B500E0903807FFF0A3000790C7000113806C48913800FE000001167C0000167817706D
15F06D5DA26D6C495AA26E1303011F5DA26D6C49C7FCA26E5B0107140EA26D6C5BA26E13
3C010114388001005CA26E13F06E5B1581023F5BA215C3021F5B15E7020F90C8FCA2EC07
FEA36E5AA26E5AA36E5AA234307EAE38> 118 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmsy10 10.95 1
/Fe 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B712C0
AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D> 15
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmtt10 10.95 90
/Ff 90 126 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00
A2121C09396DB830> 33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E
1400007C7F003C131E00101304191C75B830> I<903907C007C0A2496C487EA8011F131F
A202C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA200
3F90B512FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5A
A229387DB730> I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261F
FEFD13C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507
A36CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F
011F7F01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4
FCA35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB61200
6C5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30> I<D803C0EB01
E0D80FF01303486C497E487E150F487ED87E7E495AEAFE7F5E486C133FA25E157FA24BC7
FC6C5A5D387E7E01EA7FFED83FFC5B1403EA1FF86C48485AEA03C0C75B140FA25D141FA2
4A5AA25D147FA292C8FC5CA2495AA25C1303A25C1307A290390FF001E0ED07F84A487E01
1F497EA24A487E133F163F90267F807F1380ED7E1F14005BA25B1201A24848EB7F3F033F
13004914FF12076F5A5B6F5A6C486D5A0001EC01E029477DBE30> I<EB07E0EB1FF8497E
137F497E803801FC7F497E810003131F13F0A6143F92C8FC91387F0FFF9026F87E1F1380
000113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02C05BEB7F809038FF003F4892
C7FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F07F1F8EB03F300FEEBFBF0EB
01FF5D7FEDC006027F130F91393F801F8015C06C137F6CEBFFE049EBF83F018701FC1300
263FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001FF8D801FCEB07E0293A7DB830
> I<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F81203
EA07F0120FEA1FE0127FEAFFC013801300127C12380F1D70B730> I<141E147F14FF5BEB
03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA212
3F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C
7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30> I<1278
12FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2
EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F
14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A127818
4778BE30> I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3
F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C0
48B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133F
D87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30> I<143EA2147FAF007F
B7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30> I<EA03E0EA0FF0EA1FF813
FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEAFF
E0EA7F801300123C1019708B30> I<007FB612F0A2B712F8A36C15F0A225077B9E30> I<
120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30> I<16F01501ED03
F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A
5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495A
A249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA2
25477BBE30> I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C613804913
7F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA4
00FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1F
E0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD9
00FEC7FC273A7CB830> I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA2
13EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830> I<
EB07FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C000
7F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F
16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A
495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FC
A37E6C15F025397BB830> I<EB03FF013F13E090B512F84814FE4880481580260FFE0113
C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157F
EDFF8002071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07
F8150316FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1F
F0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7C
B830> I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01FCEB03F8A2EB07F0A2EB0F
E0EB1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A485AA2485AA248C7FC12FE
B8FC1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B29397DB830> I<000FB612
804815C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0
007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC15
0716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C
6C5C6C14E06C6C1380D90FFCC7FC25397BB730> I<EC0FF8EC7FFF49B51280010714E013
1F4914F090387FF80F9039FFC007F84813803803FE005B485A4848EB03F0ED01E0484890
C7FC5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13FE48B6FCB7128016C09039
FE007FE001F8EB1FF001E0130F49EB07F849EB03FCA290C7120116FE1500A37EA46C7E15
016D14FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE03A03FF81FFC06C90B512
806C15006D5B011F13F8010713E001011380273A7CB830> I<127CB712FC16FEA416FC48
C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA2
4A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7C
B830> I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003F
F049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF0
6C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE
48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C71201
4815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01
FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830> I<49B4FC01
0F13E0013F13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49
EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D1303A26C6C13076C6C13
0F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED
03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF0
1FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830> I<120FEA3FC0EA7FE0A2EA
FFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0
EA0F000C276EA630> I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8A2EA0FF0EA03C0C7FC
AFEA03C0EA0FF0121F13F8123F13FCA3121FA2120F12031200120113F8120313F01207EA
1FE0123FEA7FC0EAFF80EA7F00127E12380E3470A630> I<16F01503ED07F8151F157FED
FFF014034A13C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801
FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F
38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400
ED7FF8151F1507ED03F01500252F7BB230> I<007FB7FCA2B81280A36C16006C5DCBFCA7
003FB612FE4881B81280A36C1600A229157DA530> I<1278127EB4FC13C07FEA7FF813FE
EA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380F
FF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A90
3801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EA
FFE05B90C9FC127E1278252F7BB230> I<EB1FFE90B512E0000314F8000F14FE48804815
80267FF80313C09038C0007F48C7121F16E0150FA3127E151F0018EC7FC0C812FF020313
804A13004A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213075CA86D5A90C9FCA8
EB01C0EB07F0A2497EA36D5AA2EB01C023397AB830> I<147F4A7EA2497FA4497F14F7A4
01077F14E3A3010F7FA314C1A2011F7FA490383F80FEA590387F007FA4498049133F90B6
FCA34881A39038FC001F00038149130FA4000781491307A2D87FFFEB7FFFB56CB51280A4
6C496C130029397DB830> 65 D<007FB512F0B612FE6F7E82826C813A03F8001FF81507
6F7E1501A26F7EA615015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039
F8000FF8ED03FC6F7E1500167FA3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB7
5A5E16C05E6C02FCC7FC29387EB730> I<91387F803C903903FFF03E49EBFC7E011F13FE
49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B48481303A2484813015B123F
491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14
FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06DB512C06D14806D1400
010713FC6D13F09038007FC0273A7CB830> I<003FB512E04814FCB67E6F7E6C816C813A
03F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F
17C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7
FC6C14FC6C14E02B387FB730> I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FC
A4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16
C02B387EB730> I<003FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA515
3E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB7
30> I<02FF13F00103EBC0F8010F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F
4848131F49130F485A491307121F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5
FC4A14805CA26C7F6C6D1400ED03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2
D803FE133F6C6C137FECC1FF6C90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A
7DB830> I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8
C7EAFE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C
13F06C496C13E02D387FB730> I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007F
B6FCB71280A46C1500213879B730> I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3
123C127EB4FCA24A5A1403EB8007397FF01FF86CB55A5D6C5C00075C000149C7FC38003F
F025397AB730> I<D83FFF90380FFF80486D4813C0B56C5AA26C497E6C496C1380D803F0
903803F8004B5A4B5A151F4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4AC8FC
5C13F18101F37F13F790B57E14EFECC7F01483EC03F8140101FE7F496C7E5B157F497F82
151F82150F826F7EA26F7E1501821500D83FFF903803FFC0486D4813E0B56C5AA26C497E
6C496C13C02B387FB730> I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE
1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730> I<D83FF8ECFFE0486C4913F0486C49
13F8A2007F16F06C6C4913E00007160001EF14BFEC800FA39039E7C01F3FA4ECE03F01E3
133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC1FC0
A2EC070091C7FCADD83FFC903801FFE0486C4913F0B54913F8A26C486D13F06C486D13E0
2D387FB730> I<D83FFC90381FFF80486C4913C0B54913E0A26C6D6C13C06C6E13800003
913801F800EBF7C0A3EBF3E0A314F013F1A214F8A213F014FCA2147C147EA2143E143FA2
141FA21581A2140F15C1A2140715E1A2140315F1A21401A215F91400A3157DA3153FEA3F
FF481380B5EAC01FA26CEB800F6C496C5A2B387EB730> I<90383FFFE048B512FC000714
FF4815804815C04815E0EBF80001E0133FD87F80EB0FF0A290C71207A44815F8481403B3
A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C15
00000114FCD8003F13E0253A7BB830> I<007FB512F0B612FE6F7E16E0826C813903F800
3FED0FFCED03FE15016F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6
FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB730> I<90383FFFE0
48B512FC000714FF4815804815C04815E0EBF80001E0133F4848EB1FF049130F90C71207
A44815F8481403B3A8147E14FE6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFF
D83FE014E0EBF80F90B6FC6C15C06C15806C1500000114FCD8003F7FEB00016E7EA21680
157F16C0153F16E0151F16F0150FED07E025467BB830> I<003FB57E4814F0B612FC15FF
6C816C812603F8017F9138003FF0151F6F7E15071503821501A515035E1507150F4B5A15
3F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A
3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>
I<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F383FE001497E484813
7F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C
14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0151FED0FF0A2ED07
F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B5128016
0000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830> I<003FB712C04816E0B8FCA4
3AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730> I<
3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C
6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038
007FFCEC1FF02F3980B730> I<D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D8
07F0903801FC00A26D130300035DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F
5CA46D6C48C7FCA490380FE0FEA401075B14F1A301035BA314FB01015BA314FFA26D5BA4
6E5A6E5A2B397EB730> I<D83FFC903801FFE0486C4913F000FF16F8A2007F16F06C486D
13E0D81FC09038001FC0000F1680A76D143F00071600A7000390380F803E9039F01FC07E
EC3FE0A3EC7FF0A2147D0001157CA29039F8FDF8FCA314F8A300005D01F913FCA2ECF07C
A201FD137DA2017D5CECE03DA3017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D397F
B730> I<3A3FFF01FFF84801837F02C77FA202835B6C01015B3A01FC007F806D91C7FC00
005C6D5BEB7F01EC81FCEB3F8314C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90
C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001143F
49800003141F49800007140FD87FFEEB7FFFB590B5128080A25C6C486D130029387DB730
> I<D87FFF90381FFFC0B56C4813E0A46C496C13C0D803F8903803F8006D1307A26C6C49
5AA26C6C5C151F6D5CEC803F013F5CECC07F011F91C7FCA290380FE0FEA214F101075BA2
903803FBF8A201015B14FF6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B2B38
7EB730> I<001FB612FC4815FE5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F
80003E1500C85A4A5A5D14034A5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C
130F495A5C133F495A91C8FC5B4848147C4914FE1203485A5B120F485A5B123F485A90B6
FCB7FCA46C15FC27387CB730> I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A4
6C140019476DBE30> I<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA2
12017FA26C7EA26D7EA26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E
7EA26E7EA26E7EA26E7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0
A2ED07F8A21503A2ED01F0150025477BBE30> I<007FB5FCB61280A47EC7123FB3B3B3A5
007FB5FCB6FCA46C140019477DBE30> I<007FB612F0A2B712F8A36C15F0A225077B7D30
> 95 D<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F8013005A127EA212FE
5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30> I<EB7FF80003B5FC48
14C04880488048809038E01FFC9038C003FE14016E7E6C487F6CC77FC8123FA491B5FC13
0F137F48B6FC12075A48EB803F383FF800EA7FE0138048C7FC5AA4157F7E6C6C13FFEBC0
03263FF01FEBFF8090B712C07E6C14EF000314876CD9FE01138026003FE0C8FC2A2A7BA8
30> I<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80027F13E091B57E90B612
FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F17E049140FA217F01607A8
160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C
D97E7F13C0D93C1F90C7FC90380003FC2C3980B730> I<ECFFE0010713FC011F7F017F7F
90B612804815C048EB807F3907FC003F485A485A49EB1F804848EB0F004990C7FC127F90
C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039FF
C0FF806C90B5FCC615006D5B011F13F801075B01011380232A7AA830> I<913801FFE04A
7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF013
3F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D
137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D9
07FCC8FC2C397DB730> I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A
07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FC
A516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC0
7FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830> I<EDFF8002
0713E0021F13F05C4A13F891B5FC491387903803FE079138FC03F0903907F800C04A1300
A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C15
006C5C25397DB830> I<D903FC13FF90261FFF8713C04913DF90B712E05A5A2607FE0713
8F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA26C
6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF6C
15C04815F0488148813A3FE0001FFE0180130148C8127F007E8100FE168048151FA56C15
3F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7FC
011F13FC010113C02B3E7DA730> I<EA3FFC487E12FFA2127F123F1200AAEC01FE91380F
FF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE14C0EC8000A291C7FCA2
5BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B730
> I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9
003FB612C04815E0B7FCA27E6C15C023397AB830> I<EC01C0EC07F0A2EC0FF8A3EC07F0
A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07F0A2123C007EEB0FE0B413
1FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D4E7CB830> I<EA7FF8487E
A4127F1200AB0203B512804A14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A
5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF49
7F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13
E02D387FB730> I<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F02538
7BB730> I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13
872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07
FF80B548018F13C0A46C486C01071380322881A730> I<EC01FE3A3FFC0FFF80267FFE3F
13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA2
5BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730
> I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0
D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FC
A26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B5
12806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830> I<EC03FE3A3FFC1FFF80
267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB
3FC091C7121F17E049140FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13
FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8
487FB57EA26C5B6C5B2C3C80A730> I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A
481381390FFC007F49131F4848130F491307485A491303127F90C7FC15015A5AA77E7E15
037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9
013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730> I<ED
07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238
801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A28
7EA730> I<90381FFC1E48B5129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C
143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000F
FF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090
B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830> I<EB0780497E131FA9003F
B612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F091
38FC1FF06DB512E06D14C016806D14009038007FFCEC1FF026337EB130> I<D83FFCEB3F
FC486C497E00FF14FFA2007F147F003F143F00001400B3A41501A2150315076D130F903A
7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630> I<
3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01F80003F000A26D130700
005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE
01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B277EA630> I<3B3FFFC0
1FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D
14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E
13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277FA630> I<3A3FFF81FFFC
4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0F
E3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0
ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FC
B500C1148014E3A214C16C0180140029277DA630> I<3B3FFFC07FFF80486DB512C0B515
E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E150F017F5C7F151FD91F
805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0
147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F8
1387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630> I<001FB612FC4815FE5A
A316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A
4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890C7127F485A485A485A48
5A485A48B7FCB8FCA46C15FE28277DA630> I<ED3FF0913803FFF8140F5C147F16F09138
FFF00092C7FC495A5CB3A21303495A133F383FFFF0B55A5C91C8FC14C080003F7F38003F
F813076D7E1301B3A2806D7E15F091387FFFF016F8141F8014039138003FF025477BBE30
> I<EA7FE0EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387FFFE06E
13F8801407141F5C4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFFF0B5FC
14C05C49C8FCEA7FE025477BBE30> 125 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmsl10 10.95 30
/Fg 30 122 df<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA1FE0
13FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0003B7FC17F8A2
3A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F137F91
C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FCA25D30407EBF33> 12
D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381FE001EC3FC00380
1400EC7F004A7F4A805F13014A5CA4160113034A5CA416030003B7FC5FA23A0007F00003
A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B4992C7
FCA300015D486C497FB5D8F87F13FCA331407EBF33> I<007FB5FCA2B512FEA418067C96
1E> 45 D<157015F014011407143F903803FFE0137FEBFFCFEBF80F1300141F15C0A514
3F1580A5147F1500A55C5CA513015CA513035CA513075CA5130F5CA3131F497EB612F8A3
1D3D78BC2D> 49 D<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE903907C0
00FF49C7EA7F80011E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7FC137E01
18EC7FC090C8FCEEFF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FEEC01F84A
5A4A5A4A5A4AC8FC143E5C5CEB01E04948130E49485B49C7FC131E495C13705B48485C48
4814F0000FB6FC5A485D5AB7FC5EA22B3D7CBC2D> I<013FB7FC18E018F8903B007FF000
0FFE6E48EB01FF9438007FC04B6E7E180F85727E727E147F4B6E7EA2727EA302FF178092
C9FCA54918C05CA41A8013034A5DA41A0013074A5DA261A24E5A130F4A5E180F61181F61
011F4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC
1FFCB812F0178004FCC9FC423E7DBD45> 68 D<EC7FC0903803FFF890380FC07E90383E
003F496D7E01FF6D7E82A248140782A26C5A137890C7120FA25EA2EC03FF147F903807FF
1FEB1FE0D97F805B3801FE00EA03F8485A4848133F485A003F5D49EC81C048C7FCA2157F
48ED03804814FFA2007F5B913903BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03
FFF00FF83A007FC003E02A2A7CA82D> 97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B
5BA512015BA4EC07F80003EB3FFF9039F8F80FC09039FBE003E09039FF8001F891C77E5B
4848147E49147F5B821780A2120F5B17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B
5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0137E39F87001F839F03C07E039E00FFF8026
0003FCC8FC2A4077BE33> I<EC1FF0ECFFFE903903F01F8090390FC003C0D93F0013E001
7E130F49131F000115F04848EB3FE0485AA24848EB1FC0001FEC0F004990C7FC123FA248
5AA412FF90C9FCA96CEC0380150716006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901
F80F8026007FFEC7FCEB0FF0242A7AA828> I<EE03F8ED01FFA3ED000F1607A217F0A416
0FA217E0A4161FA217C0A491380FF03FECFFFC902603F81F138090390FC007BF90391F80
03FF90387E0001497F0001157F48481500485A120F5B001F5D485A5E5B127FA2150112FF
90C75BA41503A25EA37E1507A26C4A5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFF
C03900F80F8F90383FFE0FD90FF0EBE0002D407ABE33> I<EC3FE0903801FFF8903807E0
7E90380F801F90393F000F80017E14C049EB07E0485A12034848EB03F0485AA2121F5B12
3FA248481307A290B6FCA2D8FF80C8FC90C9FCA87EED01C015036C15806D1307001FEC0F
006D131E000F5C6C6C5B6C6C485A3900FC07C0D93FFFC7FCEB07F8242A7BA828> I<ED07
F0ED3FFCEDFC1E913803F03F4A48B4FC4A481380141FEC3F81DA7F0113008102FE137C93
C7FCA213015CA513035CA50007B512F8A3260007F0C8FCA3130F5CA5131F5CA5133F5CA5
137F91C9FCA55B5BA4EA03FF007F13FEB5FCA229407DBF1C> I<177C913907F803FE9139
3FFE0F8F9139FC0F9C3F903901F007F8903907E003E0D90FC013F0011F903801F80C0280
1400133FD97F007FA315035B495CA3017E495A5E150F6D5C6D495A90263F803EC7FCECC0
FC903871FFF09038E07F8091C9FC485AA47FA27F90B512F8EDFF806C15E016F86D8048B6
FC3A07E0000FFED80F801300003FC8127F003E815A00FC815AA25E163EA25E6C15FC007C
4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903F801FCC6B512F0010F90C8FC303D7FA82D>
I<147FEB3FFFA313017FA25CA513015CA513035CA4ED07F80107EB1FFF9139F0781FC091
38F1E00F9139F38007E0ECF70002FE14F0495A5CA25CA24A130F131F4A14E0A4161F133F
4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E
3F7DBE33> I<1478EB01FE130314FFA25B14FE130314FCEB00F01400ACEB03F8EA01FF14
F0A2EA001F130FA314E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F0
A2B5FC183E7DBD1A> I<147FEB3FFFA313017FA25CA513015CA513035CA501070103B5FC
02F014FEA26F13F06F1380EEFE00010F14F84A485AED03C04B5A031FC7FC153E011F1378
4A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C04A7E4A7E4980017E133F82151F82
150F01FE8049130782A2000181486C49B4FCB5D8F03F13F04B13E0A2303F7EBE30> 107
D<143FEB1FFF5BA213017FA214FEA5130114FCA5130314F8A5130714F0A5130F14E0A513
1F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A> I<9027
07F007F8EB03FCD803FFD91FFF90380FFF80913CE0781FC03C0FE09126E1E00FEBF0073E
001FE38007E1C003F090260FE700EBE38002EEDAF70013F802FC14FE02D85C14F84A5CA2
4A5C011F020F14074A4A14F0A5013F021F140F4A4A14E0A5017F023F141F91C74914C0A5
49027F143F4992C71380A300014B147F486C496DEBFFC0B5D8F87FD9FC3F13FEA347287D
A74C> I<903907F007F8D803FFEB1FFF9139E0781FC09138E1E00F3B001FE38007E09038
0FE70002EE14F014FC14D814F85CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F
91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E287DA733> I<EC0F
F0ECFFFE903903F01F8090390FC007C049C66C7E013E6D7E01FC6D7E48488049147C0003
157E485A000F157F5B121FA2485AA2007F1680A2170048C85AA54B5AA25E5A6C4A5A7E4B
5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C485A3900FC0FE090383FFF80D90FF8
C8FC292A7BA82D> I<91387F01FE903A7FFF0FFFC09139FE3E03F09238F801F8903A03FF
E000FE6D49137F4B7F92C713804A15C04A141FA218E0A20103150F5C18F0A3171F010716
E05CA3173F18C0130F4A147F1880A2EFFF004C5A011F5D16034C5A6E495AEE1FC06E495A
D93FDC017EC7FC91388F01F8913883FFE0028090C8FC92C9FC137FA291CAFCA45BA25BA3
1201487EB512F8A3343A81A733> I<91390FE003C0DAFFFC1380903903F81E0790390FE0
070F90391F80038FD97F0013DF01FE13014848903800FF00485A1207485A8248485C123F
495CA2485AA2150112FF90C75BA41503A25EA37E15077F003F4A5A151F6C6C133F6C6C13
7F000714FF3903F003CF3A00FC0F8FE090383FFE0FEB0FF090C7FC151F5EA5153F5EA415
7F4B7E023F13FEA32A3A7AA730> I<903907F01F80D803FFEB7FE09138E1E1F09138E387
F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131FA25CA4133F
5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724> I<9138FF81C0010713E390
381F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F6D90C7FCEB
FF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE1403140100381300157EA2
123C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0FF
FC38C01FE0222A7DA824> I<EB0380A4130791C7FCA25BA25BA2133EA2137E13FE120112
07001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F5BA41407001F130E13C0A4
141E141C1380A26D5AA2000F5B14F03807E1E03801FF80D8007EC7FC1A3978B723> I<01
FE147F00FFEC7FFF4914FEA20007140300031401A34914FCA4150312074914F8A4150712
0F4914F0A4150F121F4914E0A2151FA3153F4914C0157F15FFEC01DF3A0FC003BFE09138
073FFF3803F01E3801FFF826003FE01380282977A733> I<B539E007FFF05D17E02707FE
000313006C48EB01FC6F5A5E00014A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA2
5D1480013F5B14815D14C3011F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D
5A2C2878A630> I<B500C3B53803FFFCA204FE14F8290FFE003FE00013C0D807F86D48EB
7F000003173E183C150F18386D5E0001141F705B153F4D5A15776D4B5A0000ECE7F04DC7
FCEC01C3170E9038FF0383017F5D91380703F85FEC0E01021E5CD93F9C14F002BC6D5A02
B813FDDAF8005B4A13FF5F6D5A94C8FC5C4A137E167C6DC7FC1678010E14383E2878A642
> I<48B539C07FFFC0A33C000FFE003FF8006D48EB1FE0010315800101023EC7FC6E133C
01005C027F5B6F5A91383F81C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E14
0FEC1E7F023C7FEC383F02707FECE01F010180903803C00F49486C7ED90F007F49130301
7E80D801FE80D807FF497EB5D8803F13F8A332277FA630> I<90B539E007FFF05E18E090
2707FE000313006D48EB01FC705A5F01014A5A5F16036E5C0100140794C7FC160E805E80
5E1678ED8070023F13F05EED81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25DA2
6E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F5B5A485B495A130300FE5B48
48CAFCEA701EEA783CEA3FF0EA0FC0343A80A630> I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmr10 10.95 82
/Fh 82 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907
F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7
FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35> 11
D<EC03FE91383FFF809138FE03E0903903F800F0D90FE013384948137C90393F8001FE90
387F00035B5BA2485A6F5AED007093C7FCAA16FEB7FCA33901FC000315011500B3AC486C
497EB5D8F87F13FCA32E407EBF33> I<EC03FF023F13EE9138FE01FEEB03F090380FE003
EB1FC0EB3F80EB7F005B5B150148481300AEB7FCA3D801FCC7FCB3AE486C497EB5D8F87F
13FCA32E407EBF33> I<DA03FE49B4FC91273FFF801F13C0913BFE03E07F01F0903C03F0
00F1FC0078D90FE0D97FF0131C49484948133E4948484913FF494848495A5B491500A248
485C03016E5A0300153896C7FCAA197FBBFCA3D801FCC738FE00018485B3AC486C496CEC
FF80B5D8F87FD9FC3F13FEA347407EBF4C> I<121EEA7F80EAFFC0A9EA7F80ACEA3F00AC
121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019> 33
D<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD8
1F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E0092
C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F1303
01007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A5130000FC
158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280
D93FFEC7FCEB0FF8EB00E0A422497BC32D> 36 D<121EEA7F8012FF13C0A213E0A3127F
EA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79BE19> 39
D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B12015B1203A2485A
A2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E123FA37EA27F
120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB01C0EB00E014
701430145A77C323> I<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F1378137CA2
7FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614C0130FA31480
A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E121C5A5A5A5A
145A7BC323> I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113
80120313005A120E5A1218123812300B1C798919> 44 D<B512FEA617067F961E> I<12
1EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919> I<ED0180ED03C01507A21680150F
A216005DA2151E153EA2153C157CA2157815F8A25D1401A25D1403A25D1407A25D140FA2
4AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A25C130FA291
C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A25B1207A25B120FA290C9FC5A
A2121E123EA2123C127CA2127812F8A25A1260225B7BC32D> I<EB01FE90380FFFC09038
3F03F090387C00F849137C48487F48487F4848EB0F80A2000F15C04848EB07E0A3003F15
F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0A3001F15E0A36C6CEB0FC0A2
6C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F090380FFFC0D901FEC7FC263F
7DBC2D> I<EB01C013031307131F137FEA07FFB5FC139FEAF81F1200B3B3ACEB7FF0B612
F8A31D3D78BC2D> I<EB07FC90383FFF8090B512E03903F01FF83907C007FC390F0001FE
001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1FF07FA56C5A6CC7FC120CC813
E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A4A5A4AC7FC147E147C5C495A
495A495A495A49C71270133E133C5B4914E0485A485A485A48C7120148B6FCA25A4815C0
B7FCA3243D7CBC2D> I<EB07FC90383FFF809038F80FE03901E003F839078001FCD80F00
7F000E6D7E001E1580D81F80137F486C14C07FA27F5BA2121F6C5AC8138015FF1600A24A
5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000FE0EC07F86E7E6E7E6E7E1680
ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A249137F6CC713C01278EDFF80
7E6C4913006C495A3907C007FC3903F80FF0C6B55A013F1380D907F8C7FC243F7CBC2D>
I<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0EB
01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA25A
5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D> I<00061403D80780131F01F813FE90
B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E090387001
F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12FF
A416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C6C
485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D> I<EC1FE0ECFFF8903803F03E
90380FC00F90391F000780133E017EEB1FC049133F4848137F12035B12074848EB3F80ED
1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF8F07E090389C01F09038B800
FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A5127FA6123F6D14E0A2121FED3F
C0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90387E07F06DB45A010F1380D9
03FCC7FC243F7CBC2D> I<1238123C123F90B612FCA316F85A16F016E00078C712010070
EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141EA2
5CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC2640
7BBD2D> I<EB03FC90381FFF8090387C07E09038F001F83901E0007C48487F48487F48C7
FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C131F6D140001FC133E6C6C5B90
38FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C06D7F013F13F801787F48486C
7E3903E01FFF48486C1380260F800313C048487E489038007FE0003E143F007E141F007C
EC0FF01507481403A31501A46C15E0007C1403A2007E15C06C14076CEC0F806DEB1F006C
6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7FC243F7CBC2D> I<EB03FCEB
1FFF90387E07C09038FC03F048486C7E48486C7E4848137C000F147E4848137F81003F15
805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7EA2001F147F120F6C6C13FF6D
13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F090C7FCA2ED3FC0A41680157F
D80F801400487E486C13FEA24A5A5D49485AEB8007391E000FE0001F495A260FC07FC7FC
3803FFFE6C13F838003FC0243F7CBC2D> I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7
FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619> I<121EEA7F80A2EAFFC0A4
EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A412011380A3120313
005A1206120E120C121C5A1230A20A3979A619> I<EB1FF890B5FC3903E01FC0390F0007
F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7FC123EC7EA01FEA2EC03FCEC
07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015CA2495AA25CAB91C7FC90C8FC
A8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B> 63 D<15074B7EA34B7EA34B7E
A34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC67EA3020E6D7EA34A6D7EA3
4A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249819138800001A249C87EA24982010E
157FA2011E82011C153FA2013C820138151FA2017882170F13FC00034C7ED80FFF4B7EB5
00F0010FB512F8A33D417DC044> 65 D<B712FCEEFF8017F00001903980000FF86C6CC7
EA03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171FA318F0A2EF3FE0177F18
C0EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07FCEE01FE933800FF80EF
7FC0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF1FF818F0173FEF7FE0EF
FFC00403138048486C90380FFE00B85A17E094C7FC373E7DBD40> I<DB3FF01306912603
FFFE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1E
FE4948140FD93FE0140749481403495A91C812014848150012034848167E5B000F173EA2
4848161EA2123F5B180E127FA349160012FFAC127F7F180EA2123FA27F001F171E181C6C
7EA20007173C6D16386C6C1678000117706C6C16F06EEC01E06D6C15C06D6C1403D90FF0
EC07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0020FB512C0020391C7FC
9138003FF037427BBF42> I<B712FCEEFF8017E000019039C0001FF86C6C48EB03FEEE00
FF717E717EEF0FE084717E717E170184717EA21980187F19C0A3F03FE0A519F0AB19E0A5
F07FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB
1FF8B85A178004FCC8FC3C3E7DBD45> I<B912E0A300019038C000016C6C48EB001FEF0F
F01703A217011700A31870A418381638A41800A21678A216F81501150791B5FCA3EC8007
150115001678A21638A2180EA3181C93C7FCA4183C1838A21878A318F8EF01F0A2170717
0F173F48486CEB03FFB912E0A3373E7DBD3E> I<B91280A300019038C000036C6C48EB00
7FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A31678A216F81501150791B5
FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612F0A3333E7DBD3B> I<DB3F
E0130C912603FFFE131C021F9038FF803C913A7FF00FC07C9139FF0001F0D903FC903800
78FC4948143DD91FE0141F4948140F4948140701FF15034890C8FC491501485A00071600
5B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FFAB041FB512F0127FA26D91
39000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C
140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF007F01C021FB5EAC00C0203
91C8FC9138003FF03C427BBF47> I<B6D8C01FB512F8A3000101E0C7383FFC0026007F80
EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44
> I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E7EBD21> I<011FB512FCA3
D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D87F005B007C130700385C
003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407CBD2F> I<B600C090387F
FFFCA3000101E0C7000F138026007F80913807FE0018F818E0604D5A4DC7FC173E5F5F4C
5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8
913883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA270
7E707EA2707E707EA2707F717E84173F717E717EA2717E848419802601FFE04A13C0B600
C090B6FCA3403E7DBD47> I<B612F8A3000101E0C9FC38007F80B3B0EF0380A517071800
A45FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39> I<B500C093B512C0A300
016D4BEBE000D8007F1880D977F0ED03BFA3D973F8ED073FA3D971FC150EA2D970FE151C
A3027F1538A36E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A26E6C
130EA36E6C5BA3037F5BA26F6C5AA36F6C5AA392380FE1C0A3923807F380A26FB4C7FCA3
6F5AA213F8486C6D5AD807FFEFFFE0B500F80178017FEBFFC0A34A3E7CBD53> I<B56C91
B512F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E
7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E
6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173F
A2171F170FA2170701F81503487ED807FF1501B500F81400A218703D3E7DBD44> I<ED7F
E0913807FFFE91391FC03F8091397E0007E04948EB03F8D907F0EB00FE4948147F49486E
7E49486E7E49C86C7E01FE6F7E00018349150300038348486F7EA248486F7EA2001F1880
49167F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0A26C6C
EEFF80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A
5A6D6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80912607FFFEC8FC91
38007FE03C427BBF47> I<B712F8EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE
707EEF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE
07FCEE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E7DBD3E> I<ED7FE0
913807FFFE91391FC03F8091397F000FE0D901FCEB03F8D907F0EB00FE4948147F49486E
7E49486E7E49C86C7E498248486F7E49150300038348486F7EA2000F834981001F1880A2
4848EE7FC0A3007F18E0A249163FA200FF18F0AC007F18E0A26D167FA3003F18C0A26C6C
EEFF80A3000F18006D5D0007DA0F805B6C6C90393FE003FCED70706C6C496C485A6C6C48
486C485A017FD9800E5BD93F819038061FC0D91FC19038073F80D90FE14AC7FCD907F1EB
03FE902601FDC013F8903A007EE007E091271FF03FC013180207B5FC9139007FE1E0DB00
01143883711378A2706C13F0EFFF0318FFA27113E0A37113C0711380711300715AEF01F8
3D527BBF47> I<B712C016FCEEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E
84717EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8
FC16F091388001FCED003FEE1FC0707E707E83160383160183A383A484A4F0C004190EA2
8218E0057F131E2601FFE0161CB600C0EB3FF094381FF83805071370CA3801FFE0943800
3F803F407DBD43> I<D907FC131890391FFF8038017FEBE0783901FC03F83A03F0007CF8
D807C0133F4848130F001F140748C7FC003E1403007E1401A2007C140012FC1678A46C15
38A27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15C001
3F14E0010714F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0157F
A3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0F
C03AF07F803F8090391FFFFE00D8E00713F839C0007FC028427BBF33> I<003FB91280A3
903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A5
48EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42> I<B600C090B512F8A300
0101E0C70007130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E8001
0F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00FE002
03B51280020049C8FCED1FF03D407DBD44> I<B691380FFFFEA3000301E0020113E06C01
809138007F806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C5DA2
6E140101075EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F133C
023F1438A26E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191C8FC
A26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44> I<B5
00FE017FB5D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F807E72
15006E143F017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F0
01076104037F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24C
EB3FC0DA7F80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F1738
04F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293
C8FCA26E5FA24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD5D>
I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D
6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC02
0F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153F
ED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D
7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC0
4A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44> I<B66C0103B51280A3000101F0
C8EBF8006C6C48ED3FC0725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E1401
6D5E6D6D1303606E6C49C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C13F0
6F5B6E13016EEB83C05FED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC020FB5
12FCA3413E7FBD44> I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E5B77C319> 91
D<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319> 93 D<EA0180120313005A120E
5A12181238123012701260A312E05AA412CFEAFFC013E0A3127FA2123F13C0EA0F000B1C
7ABE19> 96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D81FF07F
6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA07F8EA
0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F8700261FC00E
13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D> I<EA01FC12FFA3120712
031201B1EC03FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91C77E49
158049141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D1580EE3F
006D5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA07F82D
407EBE33> I<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF8048
5A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F1403
16806C6C13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7
FC222A7DA828> I<ED01FC15FFA3150715031501B114FF010713E190381F80F990387E00
3D49131FD803F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E7FA212
3FA26C7E000F14037F000714076C6C497E6C6C497ED8007C017913F890383F01F190380F
FFC1903A01FE01FC002D407DBE33> I<EB01FE90380FFFC090383F03F09038FC01F84848
6C7E4848137E48487F000F158049131F001F15C04848130FA2127F16E090C7FCA25AA290
B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C1400C66C
131E017E5B90381F80F8903807FFE0010090C7FC232A7EA828> I<EC1FC0EC7FF8903801
F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6FCA3C6
48C7FCB3AE487E007F13FFA320407EBF1C> I<167C903903F801FF903A1FFF078F809039
7E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F
147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC
120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE
003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0F
C0D800FE017FC7FC90383FFFFC010313C0293D7EA82D> I<EA01FC12FFA3120712031201
B1EC01FE913807FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D7E91C7
FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33> I<EA01E0EA07F8A2487EA46C
5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A> I<14
78EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E12
7F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD
1C> I<EA01FC12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC153C5D
5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F49
6C7E1401816E7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE30> I<
EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A> I<2701F801FE14FF00
FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC26
03F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496C
ECFF80B5D8F87FD9FC3F13FEA347287DA74C> I<3901F801FE00FF903807FFC091381E07
E091387803F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6
486C497EB5D8F87F13FCA32E287DA733> I<14FF010713E090381F81F890387E007E01F8
131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FE
A44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C
6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D> I<3901FC03
FC00FF90381FFF8091387C0FE09039FDE003F03A07FFC001FC6C496C7E6C90C7127F49EC
3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E
13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8
A32D3A7EA733> I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F813
0E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C
7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FC
AD4B7E92B512F8A32D3A7DA730> I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100
031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724> I<90
383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F81400A2
7E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0
EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039
F3E01F0038E0FFFC38C01FE01D2A7DA824> I<131CA6133CA4137CA213FCA21201120312
07001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F13809038
1F8700EB07FEEB01F81B397EB723> I<D801FC14FE00FF147FA300071403000314010001
1400B3A51501A31503120015076DEB06FF017E010E13806D4913FC90381FC078903807FF
E00100903880FE002E297DA733> I<B539E00FFFE0A32707FE000313006C48EB00FC5E00
015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2ECF01E
0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FCA314
0E2B287EA630> I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C4817
006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805DED3D
FC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7FC91
38F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A1303027E5C
A2027C1301023C5C023813003D287EA642> I<B539F01FFFE0A30003D9C00F1300C69038
8007F8D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B6D6C
5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49486C
7ED90F007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D277F
A630> I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F49
5AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C
5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A214780018
1370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>
I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A
147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B4848
13071207491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628> I<B8
12F0A22C0280982D> I<BE12C0A25A0280985B> I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi cmbx12 17.28 38
/Fi 38 120 df<19F0F001F8F003FCA3180719F8180FA219F0181F19E0183FA219C0187F
198018FFA219005F601703A260170760170FA260171F60173FA260177F6017FFA295C7FC
5E5F1603A25F16075F160FA25F161F5F163FA25F167F5F16FFA294C8FC5D5E1503A25E15
075E150FA25E151F5EA2153F5E157FA25E15FF93C9FC5CA25D14035D1407A25D140F5D14
1FA25D143F5D147FA25D14FF92CAFC5BA25C13035C1307A25C130F5C131FA25C133F5C13
7FA25C13FF91CBFC5AA25B12035B1207A25B120F5B121FA25B123F5B127FA25B12FF90CC
FCA3127E123C3E9077EB51> 47 D<16F04B7E1507151F153FEC01FF1407147F010FB5FC
B7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51> 49
D<913801FFF8021FEBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FF
E0003F7F4890C7000F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001
FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5D
EA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B
604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F
4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD9
0FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51> I<92B5
FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F
49486D8049C86C7F484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B
6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F13809226
0FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F71
7F7113E085717FA2717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A
80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C491480
6C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14
F0020149C9FC426079DD51> I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E
5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D
15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49
C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FC
A6485E7CDD51> I<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712
8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC
ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8
01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC
83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B
4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B
6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900
3F1480020301F0C8FC406078DD51> I<EE1FFF0303B512E0031F14F892B612FE0203814A
D9FC037F021F9039C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF
49495B4949497F4990C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FC
A35AA35C48913801FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F000
7FFEDAE7E06D7EDAEFC06D7F4B6D7F02FFC76C7F4A82717F4A82A2854A8085A24A1780A5
4A17C0A37EA77EA47E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D
6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC02
0114F8DA001F1380426079DD51> I<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80A2
4D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04016D7FA24D7E04038217F8
04076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F6E7FA294C77E4C825E0301
6F7FA24C800303845E03076F80A24C80030F845E031F6F80A24C81033F845E037F707F93
B9FCA292BA7EA24A85A203FCC912070203865D020771805D86020F864B82021F865D8702
3F864B83027F8692CBFC874A864A840101875C496C728090381FFFC0B700E092B812FEA6
6F647BE37A> 65 D<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB8
00F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C30207
02C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E
49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F
5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D
80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D
6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102
F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E004
071680DC007F02F8C9FC050191CAFC626677E375> 67 D<4DB5ED03C0057F02F0140704
07B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92
B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A
01F08291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84
A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB8
12F880A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F
6D7F6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E
02FF02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704
801301DC007F02F8CAFC050191CBFC6D6677E37F> 71 D<B96C90B91280A6D8000102C0
C9000102C0C7FCB3B3A293BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E> I<
B912E0A6C702E0C7FCB3B3B3B3AEB912E0A633627CE13C> I<B700E0040FB71280828282
82A2D800016EDC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F
8084816F806F806F8084707F8270807080857080827080708085717F8371807180718086
8371807180727F8672808472807280877280847280737F87731480857314C07314E01CF0
7314F8857314FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787
888888A288888890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E> 78
D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F
13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C
7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248
91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D
F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B
A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B
6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002
FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC
666677E379> I<BB7E1AFCF2FFC01BF81BFE757ED800010280C7001F80070114F0736C7F
081F7F747F747F7414807414C0A27414E0A21DF0A27513F8A41DFCA91DF8A498B512F0A2
1DE0A25014C01D8062501400505B505B087F5B4FB512E0071F5C93B9C7FC1BFC1BF01B80
08F0C8FC04C0CCFCB3B3A2B97EA65E627AE16E> I<DBFFFCEC01E0020FD9FFE01303027F
02FC130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020F
B5FC4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA219
3FA200FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016
FC6CEDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18
806D6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F840607
13FE84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18
E06D5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF
010F5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC4766
77E35A> 83 D<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A03
49864986A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95
C7FCB3B3B3A3021FBAFCA663617AE070> I<B800FC047FB612E0A6D800070280CB6CEB80
006D6EDE07FCC7FC666D6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65
A26E6D4D5AA26E6E5F1C036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C
7FA26F6D4CC9FCA26F6D5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D
5D1B3FA2706D5D1B7F706D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B
1A0F7002F05B1A1FA27101F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2
715CA3715CA2715CA2725BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A> 86
D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F
D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090
C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891
C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903
F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13
0F010302F001011400D9001F90CBFC49437CC14E> 97 D<903807FF80B6FCA6C6FC7F7F
B3A8EFFFF8040FEBFF80047F14F00381B612FC038715FF038F010014C0DBBFF0011F7FDB
FFC001077F93C76C7F4B02007F03F8824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8
A37313FCA41BFEAE1BFCA44F13F8A31BF0A24F13E0A24F13C06F17804F1300816F4B5A6F
4A5B4AB402075B4A6C6C495B9126F83FE0013F13C09127F00FFC03B55A4A6CB648C7FCDA
C00115F84A6C15E091C7001F91C8FC90C8000313E04F657BE35A> I<92380FFFF04AB67E
020F15F0023F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C0490180
4913E0017F90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800
FE0095C7FC485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07
F06C18E06C6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC0
3FFC010091B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148> I<F17FF8
050FB5FCA6EF000F8484B3A892380FFF804AB512F8020F14FE023FECFF8391B712E30103
9138807FF3499039F8000FFB011F01E00103B5FC494913004990C87E4948814849814883
4A815A485BA2485BA25AA3485BA4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C
6D5D017F93B5FC6D6C6C0103806D6D49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190
B612876D6CECFE07021F14F8020314E09127003FFE00ECC0004F657BE35A> I<92380FFF
C04AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF011F01C001
1F7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C48717EA35A5C
721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C183F6C7F
F17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B4
5A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F041437CC1
4A> I<EE3FFC0307B51280033F14C04AB612F0020715F84A9038F03FFC4AEB807F913A7F
FE00FFFE4A5A4B4813FF4913F05B4913E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0
EF07C094C7FCB0B812C0A6D8001F01C0C8FCB3B3B0007FB612FCA638657CE431> I<F107
F8DB7FFEEC3FFE020FB5D8F001B5FC027FDAFE03148049B7128F49DCDFFD13C0010FD9F0
0FEBFFC149D9800114014990C7EBFC0349486E6C7E4948EC3FFF48496E01811380078013
0048F0C03E97C7FC48496E7FA34884A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A
5A6D6C4A5A6D6D485BDBF00F5B4990B612C060D97C7F4AC9FCD9FC0F14F09126007FFECA
FC92CCFC1201A47FA27F8014F091B77E18FE6CEFFFC019F06D17FC19FF6D846D846D846D
84013F8490BAFC0003854801E0C712014890C9000F7F484816014848EE007F4848717E85
12FF5B85A56D5F007F616D173F003F616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F8
031F5BC601FF92B5C7FC6D01F8011F5B011F90B712F8010717E0010094C8FC020F15F0DA
003F01FCC9FC4A607CC151> I<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F00407
14FC041F14FF4C8193267FE07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F
039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A> I<
EB0FE0EB3FF8497E48B5FCA24880A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090
C9FCAF903807FF80007FB5FCA6C6FC7F7FB3B3AEB712C0A622657BE42C> I<903807FF80
B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C> 108 D<902607FF80D91FFFEEFFF8
B691B500F00207EBFF80040702FC023F14E0041F02FF91B612F84C6F488193267FE07F6D
4801037F922781FE001F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A48
7F6DD98FC0DBF87EC7804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003FC04FF83
4B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087> I<9026
07FF80EB1FFFB691B512F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA
83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3
B2B7D8F007B71280A651417BC05A> I<923807FFE092B6FC020715E0021F15F8027F15FE
494848C66C6C7E010701F0010F13E04901C001037F49496D7F4990C87F49486F7E49486F
7E48496F13804819C04A814819E048496F13F0A24819F8A348496F13FCA34819FEA4B518
FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B1380
6C6D4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13E06D01FE017F5B010090B7C7
FC023F15FC020715E0020092C8FC030713E048437CC151> I<902607FF80EBFFF8B6010F
EBFF80047F14F00381B612FC038715FF038F010114C09227BFF0003F7FC6DAFFC0010F7F
6D91C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A2
1BFCA3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F
4A5B03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F803C015E0
041F91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A> I<D90FFFEB0FFCB690383FFF
8093B512E04B14F04B14F8923907FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E
157E157C15F8A215F07013FEA24BEB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638
417BC042> 114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EB
E0014890C7121FD80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F
6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C8201
3F1680010F16C01303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81
177F6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D02031300
02C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E03543
7BC140> I<EC07E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F
91B512FEB8FCA5D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D
137E6D6D5B6DEBFF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F> I<
902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D
147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314
F8DA003F018002F0C7FC51427BC05A> I<B700C00103B512FCA6C66C01C0C8381FFE006D
6DED07F0A26D6D5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C
18016E5E7013036E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E
6D13FEA26E6E5A17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F
5BA36F5BA2705AA2705AA2705AA2705A4E417DBF55> I<B70081B600FC0103B512FCA6C6
6C0180C701FCC8381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F
6E161F6D646F4A6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC1501
6E62DCC0016E13036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F
15C004F8496C141F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048
EDF8FE6E027E6D5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D
806F60A26F496E90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75> I
E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop Fi 150 299 a(CVS) 53 b(Clien) l(t/Serv) l(er) p
Fh 275 533 a(This) 33 b(do) s(cumen) m(t) j(describ) s(es) e(the) i
(clien) m(t/serv) m(er) g(proto) s(col) g(used) f(b) m(y) g(CVS.) g(It)
h(do) s(es) g(not) g(describ) s(e) 150 643 y(ho) m(w) i(to) h(use) e
(or) h(administer) e(clien) m(t/serv) m(er) i(CVS;) g(see) g(the) g
(regular) g(CVS) f(man) m(ual) g(for) h(that.) 64 b(This) 150
752 y(is) 32 b(v) m(ersion) g(1.11.1p1) j(of) e(the) g(proto) s(col) f
(sp) s(eci\014cation|See) g(Chapter) g(1) h([In) m(tro) s(duction],) g
(page) g(2,) h(for) 150 862 y(more) d(on) f(what) g(this) f(v) m
(ersion) h(n) m(um) m(b) s(er) f(means.) p 90 rotate
dyy eop
%%Page: 2 2
2 1 bop Fi 150 299 a(1) 80 b(In) l(tro) t(duction) p
Fh 275 533 a(CVS) 29 b(is) g(a) h(v) m(ersion) f(con) m(trol) i(system)
f(\(with) f(some) h(additional) e(con\014guration) h(managemen) m(t) j
(func-) 150 643 y(tionalit) m(y\).) 39 b(It) 27 b(main) m(tains) e(a) i
(cen) m(tral) p Fg 27 w(rep) s(ository) p Fh 33 w(whic) m(h) e(stores) i
(\014les) e(\(often) j(source) e(co) s(de\),) i(including) 150
752 y(past) 40 b(v) m(ersions,) h(information) d(ab) s(out) h(who) g
(mo) s(di\014ed) e(them) j(and) f(when,) i(and) e(so) h(on.) 68
b(P) m(eople) 39 b(who) 150 862 y(wish) 26 b(to) j(lo) s(ok) f(at) h
(or) f(mo) s(dify) e(those) j(\014les,) f(kno) m(wn) f(as) p
Fg 29 w(dev) m(elop) s(ers) p Fh(,) h(use) g(CVS) f(to) p
Fg 29 w(c) m(hec) m(k) j(out) p Fh 30 w(a) p Fg 29 w(w) m(orking) 150
971 y(directory) p Fh 38 w(from) g(the) h(rep) s(ository) -8
b(,) 31 b(to) p Fg 31 w(c) m(hec) m(k) i(in) p Fh 29
w(new) e(v) m(ersions) f(of) h(\014les) e(to) j(the) f(rep) s(ository)
-8 b(,) 30 b(and) h(other) 150 1081 y(op) s(erations) d(suc) m(h) g(as)
g(viewing) f(the) h(mo) s(di\014cation) f(history) g(of) i(a) g
(\014le.) 39 b(If) 28 b(dev) m(elop) s(ers) f(are) i(connected) g(to)
150 1191 y(the) i(rep) s(ository) f(b) m(y) h(a) g(net) m(w) m(ork,) h
(particularly) c(a) k(slo) m(w) e(or) h(\015aky) g(one,) g(the) g(most)
g(e\016cien) m(t) h(w) m(a) m(y) g(to) f(use) 150 1300
y(the) g(net) m(w) m(ork) g(is) e(with) g(the) i(CVS-sp) s(eci\014c) e
(proto) s(col) h(describ) s(ed) e(in) h(this) h(do) s(cumen) m(t.) 275
1435 y(Dev) m(elop) s(ers,) d(using) e(the) i(mac) m(hine) f(on) g
(whic) m(h) g(they) g(store) h(their) f(w) m(orking) g(directory) -8
b(,) 27 b(run) e(the) i(CVS) p Fg 150 1544 a(clien) m(t) p
Fh 26 w(program.) 38 b(T) -8 b(o) 24 b(p) s(erform) f(op) s(erations) g
(whic) m(h) g(cannot) i(b) s(e) e(done) h(lo) s(cally) -8
b(,) 24 b(it) g(connects) h(to) f(the) h(CVS) p Fg 150
1654 a(serv) m(er) p Fh 40 w(program,) 33 b(whic) m(h) f(main) m(tains)
f(the) i(rep) s(ository) -8 b(.) 48 b(F) -8 b(or) 34
b(more) f(information) e(on) h(ho) m(w) h(to) h(connect) 150
1763 y(see) d(Chapter) f(3) h([Connection) f(and) f(Authen) m
(tication],) i(page) g(4.) 275 1898 y(This) h(do) s(cumen) m(t) j
(describ) s(es) e(the) h(CVS) g(proto) s(col.) 54 b(Unfortunately) -8
b(,) 35 b(it) f(do) s(es) h(not) f(y) m(et) i(completely) 150
2007 y(do) s(cumen) m(t) g(one) g(asp) s(ect) g(of) g(the) g(proto) s
(col|the) g(detailed) f(op) s(eration) h(of) g(eac) m(h) h(CVS) e
(command) h(and) 150 2117 y(option|and) 28 b(one) i(m) m(ust) f(lo) s
(ok) g(at) h(the) f(CVS) g(user) f(do) s(cumen) m(tation,) i(`) p
Ff(cvs.texinfo) p Fh(',) d(for) i(that) h(infor-) 150
2227 y(mation.) 40 b(The) 27 b(proto) s(col) h(is) e(non-proprietary) h
(\(an) m(y) m(one) i(who) e(w) m(an) m(ts) i(to) f(is) f(encouraged) i
(to) f(implemen) m(t) 150 2336 y(it\)) 41 b(and) f(an) h(implemen) m
(tation,) i(kno) m(wn) d(as) h(CVS,) g(is) f(a) m(v) -5
b(ailable) 40 b(under) g(the) h(GNU) g(Public) e(License.) 150
2446 y(The) 23 b(CVS) f(distribution,) g(con) m(taining) h(this) f
(implemen) m(tation,) h(`) p Ff(cvs.texinfo) p Fh(',) g(and) g(a) g
(cop) m(y) h(\(p) s(ossibly) 150 2555 y(more) e(or) f(less) g(up) f(to)
j(date) f(than) f(what) g(y) m(ou) h(are) g(reading) f(no) m(w\)) h(of)
f(this) g(do) s(cumen) m(t,) i(`) p Ff(cvsclient.texi) p
Fh(',) 150 2665 y(can) 31 b(b) s(e) e(found) g(at) j(the) e(usual) f
(GNU) i(FTP) f(sites,) g(with) g(a) g(\014lename) g(suc) m(h) g(as) h
(`) p Ff(cvs-) p Fg(v) m(ersion) p Ff(.tar.gz) p Fh('.) 275
2800 y(This) h(is) i(v) m(ersion) g(1.11.1p1) j(of) e(the) f(proto) s
(col) h(sp) s(eci\014cation.) 52 b(This) 33 b(v) m(ersion) h(n) m(um) m
(b) s(er) f(is) h(in) m(tended) 150 2909 y(only) h(to) i(aid) e(in) g
(distinguishing) c(di\013eren) m(t) k(v) m(ersions) h(of) g(this) f(sp)
s(eci\014cation.) 56 b(Although) 35 b(the) h(sp) s(eci\014-) 150
3019 y(cation) j(is) e(curren) m(tly) g(main) m(tained) g(in) g
(conjunction) g(with) g(the) h(CVS) g(implemen) m(tation,) h(and) e
(carries) 150 3128 y(the) 30 b(same) f(v) m(ersion) g(n) m(um) m(b) s
(er,) g(it) g(also) g(in) m(tends) f(to) j(do) s(cumen) m(t) e(what) g
(is) g(in) m(v) m(olv) m(ed) g(with) f(in) m(terop) s(erating) 150
3238 y(with) 41 b(other) h(implemen) m(tations) e(\(suc) m(h) i(as) g
(other) g(v) m(ersions) f(of) h(CVS\);) g(see) g(Section) g(5.14) h
([Require-) 150 3347 y(men) m(ts],) 29 b(page) g(31.) 40
b(This) 26 b(v) m(ersion) h(n) m(um) m(b) s(er) g(should) f(not) i(b) s
(e) f(used) g(b) m(y) g(clien) m(ts) h(or) f(serv) m(ers) h(to) h
(determine) 150 3457 y(what) 37 b(v) -5 b(arian) m(t) 37
b(of) h(the) f(proto) s(col) h(to) g(sp) s(eak;) i(they) e(should) d
(instead) i(use) g(the) p Ff 37 w(valid-requests) p Fh
34 w(and) p Ff 150 3567 a(Valid-responses) p Fh 26 w(mec) m(hanism) 30
b(\(see) h(Chapter) f(5) h([Proto) s(col],) g(page) g(7\),) h(whic) m
(h) d(is) g(more) i(\015exible.) p 90 rotate dyy eop
%%Page: 3 3
3 2 bop Fi 150 299 a(2) 80 b(Goals) p Fe 225 533 a(\017) p
Fh 60 w(Do) 35 b(not) f(assume) f(an) m(y) h(access) h(to) g(the) f
(rep) s(ository) f(other) h(than) f(via) h(this) e(proto) s(col.) 51
b(It) 34 b(do) s(es) g(not) 330 643 y(dep) s(end) 29
b(on) h(NFS,) h(rdist,) e(etc.) p Fe 225 777 a(\017) p
Fh 60 w(Pro) m(viding) g(a) i(reliable) d(transp) s(ort) i(is) g
(outside) g(this) f(proto) s(col.) 41 b(The) 30 b(proto) s(col) h(exp) s
(ects) g(a) g(reliable) 330 887 y(transp) s(ort) j(that) h(is) f
(transparen) m(t) h(\(that) h(is,) f(there) g(is) f(no) h(translation) f
(of) h(c) m(haracters,) i(including) 330 996 y(c) m(haracters) 26
b(suc) m(h) e(as) g(suc) m(h) g(as) h(linefeeds) d(or) j(carriage) f
(returns\),) h(and) f(can) h(transmit) e(all) g(256) j(o) s(ctets) 330
1106 y(\(for) 38 b(example) f(for) g(prop) s(er) f(handling) f(of) j
(binary) d(\014les,) k(compression,) f(and) f(encryption\).) 61
b(The) 330 1215 y(enco) s(ding) 34 b(of) g(c) m(haracters) i(sp) s
(eci\014ed) d(b) m(y) i(the) g(proto) s(col) f(\(the) h(names) g(of) g
(requests) f(and) g(so) h(on\)) g(is) 330 1325 y(the) c(in) m(v) -5
b(arian) m(t) 29 b(ISO) h(646) i(c) m(haracter) g(set) f(\(a) g(subset)
f(of) g(most) h(p) s(opular) d(c) m(haracter) k(sets) f(including) 330
1435 y(ASCI) s(I) k(and) h(others\).) 61 b(F) -8 b(or) 38
b(more) e(details) g(on) h(running) d(the) j(proto) s(col) g(o) m(v) m
(er) h(the) f(TCP) f(reliable) 330 1544 y(transp) s(ort,) 30
b(see) h(Chapter) f(3) g([Connection) g(and) g(Authen) m(tication],) h
(page) g(4.) p Fe 225 1679 a(\017) p Fh 60 w(Securit) m(y) 40
b(and) f(authen) m(tication) h(are) h(handled) d(outside) h(this) g
(proto) s(col) h(\(but) g(see) h(b) s(elo) m(w) e(ab) s(out) 330
1788 y(`) p Ff(cvs) 30 b(kserver) p Fh(') e(and) i(`) p
Ff(cvs) g(pserver) p Fh('\).) p Fe 225 1923 a(\017) p
Fh 60 w(The) e(proto) s(col) h(mak) m(es) h(it) e(p) s(ossible) f(for) h
(up) s(dates) g(to) i(b) s(e) e(atomic) i(with) d(resp) s(ect) i(to) h
(c) m(hec) m(kins;) f(that) 330 2032 y(is) g(if) f(someone) i(commits) f
(c) m(hanges) i(to) f(sev) m(eral) g(\014les) e(in) h(one) g(cvs) h
(command,) g(then) f(an) g(up) s(date) g(b) m(y) 330
2142 y(someone) e(else) g(w) m(ould) e(either) h(get) i(all) e(the) h
(c) m(hanges,) h(or) f(none) f(of) h(them.) 39 b(The) 27
b(curren) m(t) p Fd 26 w(cvs) p Fh 26 w(serv) m(er) 330
2252 y(can't) k(do) g(this,) e(but) h(that) h(isn't) e(the) i(proto) s
(col's) f(fault.) p Fe 225 2386 a(\017) p Fh 60 w(The) g(proto) s(col) g
(is,) f(with) g(a) h(few) g(exceptions,) h(transaction-based.) 40
b(That) 30 b(is,) g(the) g(clien) m(t) g(sends) f(all) 330
2496 y(its) 23 b(requests) h(\(without) g(w) m(aiting) f(for) h(serv) m
(er) g(resp) s(onses\),) h(and) f(then) f(w) m(aits) i(for) e(the) i
(serv) m(er) f(to) h(send) 330 2605 y(bac) m(k) h(all) f(resp) s(onses)
f(\(without) h(w) m(aiting) g(for) g(further) g(clien) m(t) g
(requests\).) 39 b(This) 24 b(has) h(the) h(adv) -5 b(an) m(tage) 330
2715 y(of) 42 b(minimizing) c(net) m(w) m(ork) 43 b(turnarounds) c(and)
j(the) f(disadv) -5 b(an) m(tage) 43 b(of) f(sometimes) g(transferring)
330 2824 y(more) 34 b(data) h(than) e(w) m(ould) g(b) s(e) g(necessary)
h(if) f(there) h(w) m(ere) g(a) h(ric) m(her) e(in) m(teraction.) 51
b(Another,) 35 b(more) 330 2934 y(subtle,) 24 b(adv) -5
b(an) m(tage) 25 b(is) e(that) h(there) g(is) e(no) i(need) f(for) g
(the) h(proto) s(col) g(to) g(pro) m(vide) f(lo) s(c) m(king) f(for) i
(features) 330 3044 y(suc) m(h) 40 b(as) h(making) f(c) m(hec) m(kins) g
(atomic) h(with) f(resp) s(ect) g(to) h(up) s(dates.) 70
b(An) m(y) 41 b(suc) m(h) f(lo) s(c) m(king) g(can) h(b) s(e) 330
3153 y(handled) d(en) m(tirely) i(b) m(y) g(the) g(serv) m(er.) 71
b(A) 40 b(go) s(o) s(d) g(serv) m(er) h(implemen) m(tation) e(\(suc) m
(h) h(as) h(the) f(curren) m(t) p Fd 330 3263 a(cvs) p
Fh 28 w(serv) m(er\)) 30 b(will) d(mak) m(e) j(sure) f(that) h(it) f
(do) s(es) g(not) g(ha) m(v) m(e) i(an) m(y) e(suc) m(h) g(lo) s(c) m
(ks) h(in) e(place) h(whenev) m(er) g(it) g(is) 330 3372
y(w) m(aiting) j(for) h(comm) m(unication) f(with) g(the) h(clien) m
(t;) h(this) e(prev) m(en) m(ts) h(one) g(clien) m(t) g(on) f(a) i(slo)
m(w) e(or) h(\015aky) 330 3482 y(net) m(w) m(ork) e(from) f(in) m
(terfering) f(with) g(the) i(w) m(ork) f(of) h(others.) p
Fe 225 3616 a(\017) p Fh 60 w(It) 41 b(is) e(a) i(general) f(design) f
(goal) i(to) h(pro) m(vide) d(only) h(one) g(w) m(a) m(y) i(to) f(do) f
(a) h(giv) m(en) f(op) s(eration) g(\(where) 330 3726
y(p) s(ossible\).) 55 b(F) -8 b(or) 37 b(example,) g(implemen) m
(tations) e(ha) m(v) m(e) i(no) f(c) m(hoice) g(ab) s(out) g(whether) f
(to) i(terminate) 330 3836 y(lines) f(with) h(linefeeds) g(or) h(some) h
(other) f(c) m(haracter\(s\),) 43 b(and) 37 b(request) i(and) e(resp) s
(onse) g(names) i(are) 330 3945 y(case-sensitiv) m(e.) 47
b(This) 30 b(is) i(to) h(enhance) f(in) m(terop) s(erabilit) m(y) -8
b(.) 44 b(If) 32 b(a) h(proto) s(col) f(allo) m(ws) f(more) i(than) f
(one) 330 4055 y(w) m(a) m(y) e(to) f(do) f(something,) h(it) f(is) g
(all) f(to) s(o) j(easy) f(for) f(some) h(implemen) m(tations) f(to) h
(supp) s(ort) e(only) h(some) 330 4164 y(of) j(them) f(\(p) s(erhaps) f
(acciden) m(tally\).) p 90 rotate dyy eop
%%Page: 4 4
4 3 bop Fi 150 141 a(3) 80 b(Ho) l(w) 53 b(to) g(Connect) f(to) h(and) h
(Authen) l(ticate) e(Oneself) h(to) 311 299 y(the) g(CVS) g(serv) l(er)
p Fh 275 504 a(Connection) 33 b(and) g(authen) m(tication) h(o) s
(ccurs) g(b) s(efore) f(the) h(CVS) f(proto) s(col) h(itself) f(is) g
(started.) 51 b(There) 150 613 y(are) 31 b(sev) m(eral) g(w) m(a) m(ys)
g(to) g(connect.) 150 761 y(serv) m(er) 247 b(If) 32
b(the) h(clien) m(t) g(has) f(a) h(w) m(a) m(y) h(to) g(execute) g
(commands) e(on) h(the) g(serv) m(er,) h(and) e(pro) m(vide) g(input)
630 871 y(to) k(the) f(commands) g(and) f(output) h(from) f(them,) j
(then) d(it) h(can) g(connect) h(that) g(w) m(a) m(y) -8
b(.) 56 b(This) 630 980 y(could) 33 b(b) s(e) g(the) h(usual) f(rsh) f
(\(p) s(ort) i(514\)) i(proto) s(col,) e(Kerb) s(eros) f(rsh,) h(SSH,) f
(or) h(an) m(y) h(similar) 630 1090 y(mec) m(hanism.) 60
b(The) 36 b(clien) m(t) h(ma) m(y) h(allo) m(w) e(the) h(user) g(to) g
(sp) s(ecify) f(the) h(name) g(of) g(the) h(serv) m(er) 630
1199 y(program;) 30 b(the) g(default) g(is) p Ff 29 w(cvs) p
Fh(.) 40 b(It) 30 b(is) f(in) m(v) m(ok) m(ed) h(with) f(one) i
(argumen) m(t,) p Ff 30 w(server) p Fh(.) 39 b(Once) 30
b(it) 630 1309 y(in) m(v) m(ok) m(es) h(the) g(serv) m(er,) g(the) f
(clien) m(t) g(pro) s(ceeds) g(to) h(start) g(the) g(cvs) f(proto) s
(col.) 150 1457 y(kserv) m(er) 199 b(The) 45 b(k) m(erb) s(erized) f
(serv) m(er) h(listens) f(on) h(a) h(p) s(ort) e(\(in) h(the) g(curren)
m(t) g(implemen) m(tation,) j(b) m(y) 630 1566 y(ha) m(ving) 36
b(inetd) f(call) p Ff 35 w(") p Fh(cvs) h(kserv) m(er) p
Ff(") p Fh(\)) h(whic) m(h) e(defaults) g(to) i(1999.) 59
b(The) 36 b(clien) m(t) g(connects,) 630 1676 y(sends) h(the) i(usual) d
(k) m(erb) s(eros) i(authen) m(tication) h(information,) f(and) g(then)
g(starts) g(the) h(cvs) 630 1785 y(proto) s(col.) 63
b(Note:) 57 b(p) s(ort) 37 b(1999) j(is) d(o\016cially) g(registered) g
(for) h(another) g(use,) i(and) d(in) g(an) m(y) 630
1895 y(ev) m(en) m(t) 28 b(one) f(cannot) h(register) f(more) g(than) f
(one) h(p) s(ort) f(for) h(CVS,) f(so) h(GSS-API) g(\(see) g(b) s(elo) m
(w\)) 630 2005 y(is) i(recommended) h(instead) g(of) h(kserv) m(er) f
(as) h(a) g(w) m(a) m(y) g(to) g(supp) s(ort) e(k) m(erb) s(eros.) 150
2152 y(pserv) m(er) 196 b(The) 25 b(name) p Fg 26 w(pserv) m(er) p
Fh 31 w(is) g(somewhat) h(confusing.) 38 b(It) 25 b(refers) g(to) i(b) s
(oth) d(a) i(generic) g(framew) m(ork) 630 2262 y(whic) m(h) 31
b(allo) m(ws) g(the) h(CVS) f(proto) s(col) h(to) g(supp) s(ort) e(sev)
m(eral) j(authen) m(tication) f(mec) m(hanisms,) 630
2372 y(and) h(a) h(name) g(for) f(a) h(sp) s(eci\014c) f(mec) m(hanism)
g(whic) m(h) f(transfers) h(a) h(username) f(and) h(a) g(clear-) 630
2481 y(text) k(passw) m(ord.) 61 b(Serv) m(ers) 37 b(need) g(not) h
(supp) s(ort) d(all) h(mec) m(hanisms,) j(and) e(in) f(fact) i(serv) m
(ers) 630 2591 y(will) 29 b(t) m(ypically) h(w) m(an) m(t) j(to) f
(supp) s(ort) e(only) h(those) h(mec) m(hanisms) f(whic) m(h) f(meet) j
(the) f(relev) -5 b(an) m(t) 630 2700 y(securit) m(y) 30
b(needs.) 630 2829 y(The) g(pserv) m(er) g(serv) m(er) g(listens) f(on)
h(a) g(p) s(ort) g(\(in) f(the) h(curren) m(t) g(implemen) m(tation,) f
(b) m(y) h(ha) m(ving) 630 2939 y(inetd) 20 b(call) p
Ff 20 w(") p Fh(cvs) h(pserv) m(er) p Ff(") p Fh(\)) g(whic) m(h) e
(defaults) h(to) i(2401) h(\(this) d(p) s(ort) g(is) g(o\016cially) g
(registered\).) 630 3048 y(The) 30 b(clien) m(t) g(connects,) h(and) f
(sends) f(the) i(follo) m(wing:) p Fe 705 3177 a(\017) p
Fh 60 w(the) g(string) e(`) p Ff(BEGIN) g(AUTH) g(REQUEST) p
Fh(',) g(a) i(linefeed,) p Fe 705 3305 a(\017) p Fh 60
w(the) g(cvs) f(ro) s(ot,) h(a) g(linefeed,) p Fe 705
3434 a(\017) p Fh 60 w(the) g(username,) f(a) g(linefeed,) p
Fe 705 3563 a(\017) p Fh 60 w(the) 53 b(passw) m(ord) f(trivially) e
(enco) s(ded) j(\(see) g(Chapter) g(4) g([P) m(assw) m(ord) g(scram) m
(bling],) 810 3672 y(page) 31 b(6\),) g(a) g(linefeed,) p
Fe 705 3801 a(\017) p Fh 60 w(the) g(string) e(`) p Ff(END) h(AUTH) f
(REQUEST) p Fh(',) g(and) h(a) g(linefeed.) 630 3949
y(The) 38 b(clien) m(t) f(m) m(ust) h(send) g(the) g(iden) m(tical) f
(string) g(for) h(cvs) h(ro) s(ot) f(b) s(oth) f(here) i(and) e(later) h
(in) 630 4058 y(the) p Ff 35 w(Root) p Fh 34 w(request) d(of) h(the) f
(cvs) g(proto) s(col) h(itself.) 53 b(Serv) m(ers) 35
b(are) h(encouraged) g(to) f(enforce) 630 4168 y(this) 40
b(restriction.) 70 b(The) 41 b(p) s(ossible) d(serv) m(er) j(resp) s
(onses) e(\(eac) m(h) k(of) e(whic) m(h) e(is) h(follo) m(w) m(ed) g(b)
m(y) 630 4277 y(a) h(linefeed\)) e(are) i(the) g(follo) m(wing.) 70
b(Note) 42 b(that) f(although) f(there) h(is) e(a) i(small) f
(similarit) m(y) 630 4387 y(b) s(et) m(w) m(een) 31 b(this) e(authen) m
(tication) i(proto) s(col) f(and) g(the) g(cvs) h(proto) s(col,) g
(they) f(are) h(separate.) p Ff 630 4535 a(I) f(LOVE) f(YOU) p
Fh 1110 4644 a(The) j(authen) m(tication) g(is) f(successful.) 44
b(The) 32 b(clien) m(t) f(pro) s(ceeds) h(with) f(the) h(cvs) 1110
4754 y(proto) s(col) e(itself.) p Ff 630 4902 a(I) g(HATE) f(YOU) p
Fh 1110 5011 a(The) 39 b(authen) m(tication) i(fails.) 68
b(After) 40 b(sending) e(this) h(resp) s(onse,) j(the) e(serv) m(er)
1110 5121 y(ma) m(y) 32 b(close) g(the) g(connection.) 45
b(It) 32 b(is) f(up) g(to) h(the) g(serv) m(er) g(to) g(decide) g
(whether) 1110 5230 y(to) h(giv) m(e) f(this) f(resp) s(onse,) h(whic) m
(h) f(is) g(generic,) h(or) g(a) h(more) f(sp) s(eci\014c) f(resp) s
(onse) 1110 5340 y(using) e(`) p Ff(E) p Fh(') h(and/or) h(`) p
Ff(error) p Fh('.) p 90 rotate dyy eop
%%Page: 5 5
5 4 bop Ff 630 299 a(E) p Fg 30 w(text) p Fh 244 w(Pro) m(vide) 28
b(a) g(message) i(for) e(the) g(user.) 40 b(After) 28
b(this) f(rep) s(onse,) i(the) f(authen) m(tica-) 1110
408 y(tion) d(proto) s(col) g(con) m(tin) m(ues) g(with) f(another) i
(resp) s(onse.) 38 b(T) m(ypically) 23 b(the) j(serv) m(er) 1110
518 y(will) j(pro) m(vide) h(a) h(series) g(of) g(`) p
Ff(E) p Fh(') g(resp) s(onses) g(follo) m(w) m(ed) f(b) m(y) h(`) p
Ff(error) p Fh('.) 43 b(Compat-) 1110 628 y(ibilit) m(y) 32
b(note:) p Fd 49 w(cvs) p Fh 34 w(1.9.10) 37 b(and) d(older) f(clien) m
(ts) h(will) e(prin) m(t) p Ff 33 w(unrecognized) 1110
737 y(auth) d(response) p Fh 42 w(and) p Fg 44 w(text) p
Fh(,) 49 b(and) 44 b(then) f(exit,) 48 b(up) s(on) 43
b(receiving) h(this) f(re-) 1110 847 y(sp) s(onse.) p
Ff 630 1006 a(error) p Fg 29 w(co) s(de) 36 b(text) p
Fh 1110 1116 a(The) j(authen) m(tication) i(fails.) 68
b(After) 40 b(sending) e(this) h(resp) s(onse,) j(the) e(serv) m(er)
1110 1225 y(ma) m(y) g(close) g(the) f(connection.) 69
b(The) p Fg 39 w(co) s(de) p Fh 44 w(is) 39 b(a) h(co) s(de) f
(describing) e(wh) m(y) i(it) 1110 1335 y(failed,) 21
b(in) m(tended) e(for) i(computer) f(consumption.) 36
b(The) 20 b(only) f(co) s(de) i(curren) m(tly) 1110 1445
y(de\014ned) g(is) h(`) p Ff(0) p Fh(') h(whic) m(h) f(is) f(nonsp) s
(eci\014c,) i(but) f(clien) m(ts) g(m) m(ust) h(silen) m(tly) e(treat) j
(an) m(y) 1110 1554 y(unrecognized) 31 b(co) s(des) g(as) g(nonsp) s
(eci\014c.) 42 b(The) p Fg 30 w(text) p Fh 35 w(should) 29
b(b) s(e) h(supplied) e(to) 1110 1664 y(the) 44 b(user.) 82
b(Compatibilit) m(y) 42 b(note:) p Fd 69 w(cvs) p Fh
43 w(1.9.10) 47 b(and) c(older) h(clien) m(ts) g(will) 1110
1773 y(prin) m(t) p Ff 29 w(unrecognized) 27 b(auth) i(response) p
Fh 28 w(and) p Fg 30 w(text) p Fh(,) i(and) f(then) g(exit,) h(up) s
(on) 1110 1883 y(receiving) 40 b(this) f(resp) s(onse.) 70
b(Note) 42 b(that) p Fg 41 w(text) p Fh 43 w(for) f(this) e(resp) s
(onse,) j(or) f(the) p Fg 1110 1993 a(text) p Fh 39 w(in) 34
b(an) p Ff 35 w(E) p Fh 36 w(resp) s(onse,) i(is) e(not) i(designed) f
(for) g(mac) m(hine) g(parsing.) 55 b(More) 1110 2102
y(vigorous) 31 b(use) g(of) p Fg 32 w(co) s(de) p Fh(,) h(or) g(future)
e(extensions,) i(will) d(b) s(e) i(needed) g(to) h(pro) m(v) m(e) 1110
2212 y(a) f(cleaner) f(mac) m(hine-parseable) g(indication) e(of) j
(what) f(the) h(error) f(w) m(as.) 630 2371 y(If) 37
b(the) g(clien) m(t) g(wishes) e(to) j(merely) f(authen) m(ticate) h
(without) e(starting) h(the) g(cvs) h(proto) s(col,) 630
2481 y(the) 33 b(pro) s(cedure) e(is) h(the) h(same,) g(except) h
(BEGIN) f(A) m(UTH) g(REQUEST) f(is) f(replaced) h(with) 630
2590 y(BEGIN) 24 b(VERIFICA) -8 b(TION) 23 b(REQUEST,) f(END) h(A) m
(UTH) h(REQUEST) e(is) h(replaced) f(with) 630 2700 y(END) 27
b(VERIFICA) -8 b(TION) 26 b(REQUEST,) f(and) h(up) s(on) e(receipt) j
(of) f(I) g(LO) m(VE) g(YOU) h(the) f(con-) 630 2809
y(nection) k(is) g(closed) g(rather) g(than) g(con) m(tin) m(uing.) 630
2944 y(Another) i(mec) m(hanism) g(is) f(GSSAPI) g(authen) m(tication.)
47 b(GSSAPI) 31 b(is) h(a) g(generic) g(in) m(terface) 630
3054 y(to) 24 b(securit) m(y) e(services) h(suc) m(h) f(as) h(k) m(erb)
s(eros.) 38 b(GSSAPI) 22 b(is) g(sp) s(eci\014ed) f(in) g(RF) m(C2078) k
(\(GSSAPI) 630 3163 y(v) m(ersion) 34 b(2\)) i(and) e(RF) m(C1508) j
(\(GSSAPI) d(v) m(ersion) g(1\);) k(w) m(e) d(are) h(not) f(a) m(w) m
(are) h(of) f(di\013erences) 630 3273 y(b) s(et) m(w) m(een) i(the) g
(t) m(w) m(o) h(whic) m(h) e(a\013ect) i(the) f(proto) s(col) g(in) e
(incompatible) g(w) m(a) m(ys,) 40 b(so) d(w) m(e) g(mak) m(e) 630
3382 y(no) 32 b(attempt) g(to) h(sp) s(ecify) d(one) i(v) m(ersion) f
(or) h(the) f(other.) 45 b(The) 31 b(pro) s(cedure) g(here) g(is) g(to)
h(start) 630 3492 y(with) d(`) p Ff(BEGIN) g(GSSAPI) g(REQUEST) p
Fh('.) 39 b(GSSAPI) 29 b(authen) m(tication) h(information) e(is) i
(then) f(ex-) 630 3601 y(c) m(hanged) f(b) s(et) m(w) m(een) h(the) e
(clien) m(t) h(and) f(the) h(serv) m(er.) 40 b(Eac) m(h) 28
b(pac) m(k) m(et) i(of) d(information) f(consists) 630
3711 y(of) 37 b(a) g(t) m(w) m(o) i(b) m(yte) e(big) f(endian) g
(length,) i(follo) m(w) m(ed) f(b) m(y) f(that) i(man) m(y) f(b) m
(ytes) g(of) h(data.) 61 b(After) 630 3821 y(the) 24
b(GSSAPI) f(authen) m(tication) i(is) e(complete,) j(the) e(serv) m(er)
g(con) m(tin) m(ues) g(with) f(the) h(resp) s(onses) 630
3930 y(describ) s(ed) k(ab) s(o) m(v) m(e) k(\(`) p Ff(I) e(LOVE) g
(YOU) p Fh(',) g(etc.\).) 150 4090 y(future) f(p) s(ossibilities) 630
4199 y(There) c(are) i(a) f(nearly) f(unlimited) e(n) m(um) m(b) s(er) h
(of) i(w) m(a) m(ys) h(to) g(connect) g(and) e(authen) m(ticate.) 40
b(One) 630 4309 y(migh) m(t) 21 b(w) m(an) m(t) i(to) f(allo) m(w) f
(access) i(based) e(on) g(IP) h(address) e(\(similar) f(to) k(the) f
(usual) e(rsh) g(proto) s(col) 630 4418 y(but) 31 b(with) f(di\013eren)
m(t/no) i(restrictions) f(on) g(p) s(orts) p Ff 31 w(<) p
Fh 32 w(1024\),) j(to) e(adopt) g(mec) m(hanisms) f(suc) m(h) 630
4528 y(as) j(Pluggable) f(Authen) m(tication) g(Mo) s(dules) g(\(P) -8
b(AM\),) 35 b(to) g(allo) m(w) e(users) g(to) h(run) e(their) h(o) m
(wn) 630 4638 y(serv) m(ers) 27 b(under) f(their) g(o) m(wn) i
(usernames) e(without) g(ro) s(ot) i(access,) h(or) f(an) m(y) f(n) m
(um) m(b) s(er) f(of) i(other) 630 4747 y(p) s(ossibilities.) 39
b(The) 31 b(w) m(a) m(y) i(to) f(add) e(future) h(mec) m(hanisms,) g
(for) g(the) h(most) f(part,) h(should) e(b) s(e) 630
4857 y(to) c(con) m(tin) m(ue) f(to) h(use) e(p) s(ort) h(2401,) j(but)
c(to) h(use) g(di\013eren) m(t) g(strings) e(in) h(place) h(of) g(`) p
Ff(BEGIN) k(AUTH) 630 4966 y(REQUEST) p Fh('.) p 90 rotate
dyy eop
%%Page: 6 6
6 5 bop Fi 150 299 a(4) 80 b(P) l(assw) l(ord) 52 b(scram) l(bling) h
(algorithm) p Fh 275 533 a(The) 39 b(pserv) m(er) h(authen) m(tication)
g(proto) s(col,) j(as) d(describ) s(ed) e(in) h(Chapter) g(3) i
([Connection) f(and) f(Au-) 150 643 y(then) m(tication],) c(page) e(4,)
i(trivially) 30 b(enco) s(des) k(the) f(passw) m(ords.) 48
b(This) 32 b(is) g(only) g(to) i(prev) m(en) m(t) g(inadv) m(erten) m
(t) 150 752 y(compromise;) 41 b(it) c(pro) m(vides) g(no) g(protection)
h(against) g(ev) m(en) g(a) g(relativ) m(ely) f(unsophisticated) f
(attac) m(k) m(er.) 150 862 y(F) -8 b(or) 32 b(comparison,) f(HTTP) g
(Basic) h(Authen) m(tication) f(\(as) h(describ) s(ed) d(in) h(RF) m
(C2068\)) k(uses) d(BASE64) h(for) 150 971 y(a) f(similar) c(purp) s
(ose.) 40 b(CVS) 29 b(uses) h(its) g(o) m(wn) g(algorithm,) g(describ) s
(ed) e(here.) 275 1106 y(The) 20 b(scram) m(bled) g(passw) m(ord) g
(starts) i(with) e(`) p Ff(A) p Fh(',) j(whic) m(h) d(serv) m(es) h(to)
h(iden) m(tify) d(the) i(scram) m(bling) f(algorithm) 150
1215 y(in) 30 b(use.) 44 b(After) 32 b(that) h(follo) m(ws) d(a) i
(single) f(o) s(ctet) i(for) e(eac) m(h) i(c) m(haracter) g(in) d(the) i
(passw) m(ord,) g(according) f(to) i(a) 150 1325 y(\014xed) i(enco) s
(ding.) 56 b(The) 36 b(v) -5 b(alues) 35 b(are) h(sho) m(wn) g(here,) h
(with) e(the) h(enco) s(ded) f(v) -5 b(alues) 35 b(in) g(decimal.) 56
b(Con) m(trol) 150 1435 y(c) m(haracters,) 28 b(space,) f(and) e(c) m
(haracters) i(outside) e(the) h(in) m(v) -5 b(arian) m(t) 24
b(ISO) h(646) i(c) m(haracter) g(set) f(are) g(not) f(sho) m(wn;) 150
1544 y(suc) m(h) 35 b(c) m(haracters) i(are) f(not) f(recommended) g
(for) h(use) f(in) f(passw) m(ords.) 55 b(There) 35 b(is) f(a) i(long) f
(discussion) e(of) 150 1654 y(c) m(haracter) f(set) f(issues) e(in) g
(Chapter) h(6) h([Proto) s(col) f(Notes],) j(page) e(32.) p
Ff 772 1782 a(0) 47 b(111) 524 b(P) 48 b(125) 524 b(p) 95
b(58) 390 1886 y(!) 47 b(120) 143 b(1) 95 b(52) 143 b(A) 95
b(57) 142 b(Q) 96 b(55) 142 b(a) 48 b(121) 142 b(q) 48
b(113) 390 1990 y(") 95 b(53) 143 b(2) 95 b(75) 143 b(B) 95
b(83) 142 b(R) 96 b(54) 142 b(b) 48 b(117) 142 b(r) 95
b(32) 772 2094 y(3) 47 b(119) 143 b(C) 95 b(43) 142 b(S) 96
b(66) 142 b(c) 48 b(104) 142 b(s) 95 b(90) 772 2198 y(4) g(49) 143
b(D) 95 b(46) 142 b(T) 48 b(124) 142 b(d) 48 b(101) 142
b(t) 95 b(44) 390 2301 y(\045) 47 b(109) 143 b(5) 95
b(34) 143 b(E) 47 b(102) 142 b(U) 48 b(126) 142 b(e) 48
b(100) 142 b(u) 95 b(98) 390 2405 y(&) g(72) 143 b(6) 95
b(82) 143 b(F) 95 b(40) 142 b(V) 96 b(59) 142 b(f) 95
b(69) 143 b(v) 95 b(60) 390 2509 y(') 47 b(108) 143 b(7) 95
b(81) 143 b(G) 95 b(89) 142 b(W) 96 b(47) 142 b(g) 95
b(73) 143 b(w) 95 b(51) 390 2613 y(\() g(70) 143 b(8) 95
b(95) 143 b(H) 95 b(38) 142 b(X) 96 b(92) 142 b(h) 95
b(99) 143 b(x) 95 b(33) 390 2716 y(\)) g(64) 143 b(9) 95
b(65) 143 b(I) 47 b(103) 142 b(Y) 96 b(71) 142 b(i) 95
b(63) 143 b(y) 95 b(97) 390 2820 y(*) g(76) 143 b(:) 47
b(112) 143 b(J) 95 b(45) 142 b(Z) 48 b(115) 142 b(j) 95
b(94) 143 b(z) 95 b(62) 390 2924 y(+) g(67) 143 b(;) 95
b(86) 143 b(K) 95 b(50) 524 b(k) 95 b(93) 390 3028 y(,) 47
b(116) 143 b(<) 47 b(118) 143 b(L) 95 b(42) 524 b(l) 95
b(39) 390 3132 y(-) g(74) 143 b(=) 47 b(110) 143 b(M) 47
b(123) 524 b(m) 95 b(37) 390 3235 y(.) g(68) 143 b(>) 47
b(122) 143 b(N) 95 b(91) 524 b(n) 95 b(61) 390 3339 y(/) g(87) 143
b(?) 47 b(105) 143 b(O) 95 b(35) 142 b(_) 96 b(56) 142
b(o) 95 b(48) p 90 rotate dyy eop
%%Page: 7 7
7 6 bop Fi 150 299 a(5) 80 b(The) 54 b(CVS) f(clien) l(t/serv) l(er) f
(proto) t(col) p Fh 275 537 a(In) 28 b(the) h(follo) m(wing,) f(`) p
Ff(\\n) p Fh(') h(refers) g(to) g(a) h(linefeed) d(and) i(`) p
Ff(\\t) p Fh(') f(refers) h(to) h(a) f(horizon) m(tal) g(tab;) p
Fg 30 w(requests) p Fh 33 w(are) 150 647 y(what) d(the) h(clien) m(t) e
(sends) h(and) p Fg 25 w(resp) s(onses) p Fh 29 w(are) h(what) f(the) g
(serv) m(er) h(sends.) 38 b(In) 26 b(general,) h(the) f(connection) h
(is) 150 756 y(go) m(v) m(erned) 32 b(b) m(y) e(the) h(clien) m(t|the) f
(serv) m(er) h(do) s(es) g(not) f(send) g(resp) s(onses) g(without) f
(\014rst) h(receiving) g(requests) 150 866 y(to) h(do) f(so;) h(see) g
(Section) f(5.9) i([Resp) s(onse) e(in) m(tro],) g(page) h(22) h(for) e
(more) g(details) g(of) g(this) f(con) m(v) m(en) m(tion.) 275
1002 y(It) 44 b(is) e(t) m(ypical,) 47 b(early) d(in) f(the) h
(connection,) j(for) d(the) g(clien) m(t) f(to) i(transmit) e(a) p
Ff 44 w(Valid-responses) p Fh 150 1111 a(request,) c(con) m(taining) e
(all) f(the) i(resp) s(onses) e(it) g(supp) s(orts,) i(follo) m(w) m
(ed) f(b) m(y) g(a) p Ff 37 w(valid-requests) p Fh 34
w(request,) 150 1221 y(whic) m(h) 43 b(elicits) g(from) h(the) g(serv) m
(er) h(a) p Ff 45 w(Valid-requests) p Fh 40 w(resp) s(onse) f(con) m
(taining) f(all) h(the) g(requests) g(it) 150 1330 y(understands.) 37
b(In) 25 b(this) g(w) m(a) m(y) -8 b(,) 28 b(the) e(clien) m(t) f(and) g
(serv) m(er) h(eac) m(h) h(\014nd) d(out) i(what) g(the) g(other) g
(supp) s(orts) d(b) s(efore) 150 1440 y(exc) m(hanging) 31
b(large) f(amoun) m(ts) h(of) f(data) h(\(suc) m(h) g(as) f(\014le) g
(con) m(ten) m(ts\).) p Fc 150 1701 a(5.1) 68 b(En) l(tries) 46
b(Lines) p Fh 275 1895 a(En) m(tries) 29 b(lines) g(are) i(transmitted)
e(as:) p Ff 390 2025 a(/) p Fg 47 w(name) p Ff 53 w(/) p
Fg 48 w(v) m(ersion) p Ff 47 w(/) p Fg 48 w(con\015ict) p
Ff 49 w(/) p Fg 48 w(options) p Ff 50 w(/) p Fg 48 w(tag) p
2266 2025 28 4 v 34 w(or) p 2381 2025 V 33 w(date) 275
2161 y(tag) p 405 2161 V 34 w(or) p 520 2161 V 32 w(date) p
Fh 40 w(is) k(either) g(`) p Ff(T) p Fh(') p Fg 34 w(tag) p
Fh 43 w(or) h(`) p Ff(D) p Fh(') p Fg 34 w(date) p Fh
39 w(or) g(empt) m(y) -8 b(.) 52 b(If) 33 b(it) h(is) e(follo) m(w) m
(ed) i(b) m(y) g(a) g(slash,) g(an) m(ything) 150 2270
y(after) d(the) f(slash) g(shall) e(b) s(e) i(silen) m(tly) f(ignored.)
p Fg 275 2406 a(v) m(ersion) p Fh 32 w(can) k(b) s(e) f(empt) m(y) -8
b(,) 35 b(or) e(start) g(with) f(`) p Ff(0) p Fh(') h(or) f(`) p
Ff(-) p Fh(',) i(for) f(no) g(user) f(\014le,) h(new) f(user) g
(\014le,) h(or) g(user) f(\014le) 150 2516 y(to) f(b) s(e) f(remo) m(v)
m(ed,) h(resp) s(ectiv) m(ely) -8 b(.) p Fg 275 2651
a(con\015ict) p Fh(,) 27 b(if) f(it) h(starts) g(with) e(`) p
Ff(+) p Fh(',) j(indicates) e(that) i(the) f(\014le) f(had) g
(con\015icts) h(in) e(it.) 40 b(The) 26 b(rest) h(of) p
Fg 27 w(con\015ict) p Fh 150 2761 a(is) 33 b(`) p Ff(=) p
Fh(') i(if) e(the) h(timestamp) g(matc) m(hes) i(the) e(\014le,) h(or) f
(an) m(ything) g(else) g(if) f(it) h(do) s(esn't.) 52
b(If) p Fg 34 w(con\015ict) p Fh 36 w(do) s(es) 34 b(not) 150
2871 y(start) d(with) e(a) i(`) p Ff(+) p Fh(',) g(it) e(is) h(silen) m
(tly) f(ignored.) p Fg 275 3006 a(options) p Fh 25 w(signi\014es) 21
b(the) i(k) m(eyw) m(ord) g(expansion) e(options) h(\(for) h(example) f
(`) p Ff(-ko) p Fh('\).) 38 b(In) 22 b(an) p Ff 22 w(Entry) p
Fh 22 w(request,) 150 3116 y(this) 33 b(indicates) g(the) h(options) f
(that) h(w) m(ere) h(sp) s(eci\014ed) d(with) g(the) i(\014le) f(from) h
(the) g(previous) e(\014le) h(up) s(dating) 150 3226
y(resp) s(onse) d(\(see) i(Section) f(5.9) h([Resp) s(onse) f(in) m
(tro],) h(page) g(22,) g(for) f(a) g(list) f(of) i(\014le) e(up) s
(dating) f(resp) s(onses\);) i(if) 150 3335 y(the) g(clien) m(t) f(is) f
(sp) s(ecifying) f(the) j(`) p Ff(-k) p Fh(') f(or) h(`) p
Ff(-A) p Fh(') f(option) g(to) p Ff 31 w(update) p Fh(,) f(then) h(it) g
(is) f(the) i(serv) m(er) g(whic) m(h) e(\014gures) 150
3445 y(out) i(what) f(o) m(v) m(errides) g(what.) p Fc
150 3706 a(5.2) 68 b(File) 46 b(Mo) t(des) p Fh 275 3899
a(A) 30 b(mo) s(de) g(is) f(an) m(y) i(n) m(um) m(b) s(er) e(of) i(rep)
s(etitions) d(of) p Fg 390 4029 a(mo) s(de-t) m(yp) s(e) p
Ff 53 w(=) p Fg 47 w(data) p Fh 275 4165 a(separated) i(b) m(y) h(`) p
Ff(,) p Fh('.) p Fg 275 4301 a(mo) s(de-t) m(yp) s(e) p
Fh 30 w(is) 24 b(an) h(iden) m(ti\014er) f(comp) s(osed) h(of) g
(alphan) m(umeric) e(c) m(haracters.) 41 b(Curren) m(tly) 23
b(sp) s(eci\014ed:) 37 b(`) p Ff(u) p Fh(') 150 4411
y(for) f(user,) i(`) p Ff(g) p Fh(') e(for) h(group,) g(`) p
Ff(o) p Fh(') g(for) f(other) h(\(see) g(b) s(elo) m(w) f(for) g
(discussion) e(of) i(whether) g(these) h(ha) m(v) m(e) h(their) 150
4520 y(POSIX) 26 b(meaning) g(or) h(are) g(more) g(lo) s(ose\).) 39
b(Unrecognized) 27 b(v) -5 b(alues) 26 b(of) p Fg 27
w(mo) s(de-t) m(yp) s(e) p Fh 32 w(are) i(silen) m(tly) d(ignored.) p
Fg 275 4656 a(data) p Fh 27 w(consists) h(of) g(an) m(y) h(data) g(not)
g(con) m(taining) f(`) p Ff(,) p Fh(',) i(`) p Ff(\\0) p
Fh(') e(or) g(`) p Ff(\\n) p Fh('.) 40 b(F) -8 b(or) 27
b(`) p Ff(u) p Fh(',) g(`) p Ff(g) p Fh(',) h(and) e(`) p
Ff(o) p Fh(') h(mo) s(de) f(t) m(yp) s(es,) 150 4766
y(data) 31 b(consists) e(of) h(alphan) m(umeric) e(c) m(haracters,) k
(where) d(`) p Ff(r) p Fh(') h(means) g(read,) g(`) p
Ff(w) p Fh(') h(means) e(write,) h(`) p Ff(x) p Fh(') g(means) 150
4875 y(execute,) i(and) e(unrecognized) f(letters) i(are) g(silen) m
(tly) d(ignored.) 275 5011 y(The) 35 b(t) m(w) m(o) j(most) e(ob) m
(vious) g(w) m(a) m(ys) g(in) f(whic) m(h) g(the) h(mo) s(de) g
(matters) h(are:) 52 b(\(1\)) 38 b(is) d(it) g(writeable?) 57
b(This) 150 5121 y(is) 33 b(used) g(b) m(y) h(the) g(dev) m(elop) s(er)
f(comm) m(unication) h(features,) h(and) e(is) g(implemen) m(ted) g(ev)
m(en) h(on) g(OS/2) g(\(and) 150 5230 y(could) 27 b(b) s(e) g(implemen)
m(ted) f(on) h(DOS\),) h(whose) g(notion) f(of) h(mo) s(de) f(is) g
(limited) e(to) j(a) g(readonly) f(bit.) 39 b(\(2\)) 29
b(is) d(it) 150 5340 y(executable?) 41 b(Unix) 29 b(CVS) g(users) h
(need) f(CVS) h(to) h(store) f(this) f(setting) i(\(for) f(shell) e
(scripts) h(and) h(the) g(lik) m(e\).) p 90 rotate dyy
eop
%%Page: 8 8
8 7 bop Fh 150 299 a(The) 34 b(curren) m(t) h(CVS) e(implemen) m
(tation) h(on) g(unix) f(do) s(es) h(a) h(little) f(bit) g(more) g
(than) h(just) f(main) m(tain) f(these) 150 408 y(t) m(w) m(o) d
(settings,) f(but) f(it) g(do) s(esn't) h(really) e(ha) m(v) m(e) j(a) f
(nice) f(general) h(facilit) m(y) e(to) j(store) f(or) g(v) m(ersion) f
(con) m(trol) h(the) 150 518 y(mo) s(de,) c(ev) m(en) g(on) f(unix,) g
(m) m(uc) m(h) g(less) f(across) i(op) s(erating) e(systems) i(with) d
(div) m(erse) i(protection) g(features.) 39 b(So) 150
628 y(all) 31 b(the) h(ins) e(and) h(outs) h(of) g(what) g(the) g(mo) s
(de) f(means) h(across) h(op) s(erating) e(systems) h(ha) m(v) m(en't) h
(really) e(b) s(een) 150 737 y(w) m(ork) m(ed) g(out) f(\(e.g.) 43
b(should) 28 b(the) j(VMS) f(p) s(ort) g(use) g(A) m(CLs) g(to) h(get) h
(POSIX) d(seman) m(tics) i(for) f(groups?\).) p Fc 150
995 a(5.3) 68 b(Con) l(v) l(en) l(tions) 47 b(regarding) e
(transmission) h(of) g(\014le) f(names) p Fh 275 1187
a(In) 31 b(most) h(con) m(texts,) i(`) p Ff(/) p Fh(') e(is) f(used) h
(to) g(separate) h(directory) f(and) f(\014le) g(names) h(in) f
(\014lenames,) g(and) h(an) m(y) 150 1297 y(use) j(of) h(other) g(con) m
(v) m(en) m(tions) h(\(for) e(example,) i(that) f(the) g(user) f(migh) m
(t) g(t) m(yp) s(e) h(on) f(the) h(command) g(line\)) e(is) 150
1406 y(con) m(v) m(erted) 43 b(to) g(that) f(form.) 74
b(The) 42 b(only) e(exceptions) i(migh) m(t) g(b) s(e) f(a) h(few) f
(cases) i(in) d(whic) m(h) h(the) h(serv) m(er) 150 1516
y(pro) m(vides) 32 b(a) h(magic) g(co) s(okie) h(whic) m(h) d(the) i
(clien) m(t) g(then) f(rep) s(eats) h(v) m(erbatim,) h(but) e(as) h
(the) g(serv) m(er) g(has) g(not) 150 1626 y(y) m(et) 38
b(b) s(een) f(p) s(orted) g(b) s(ey) m(ond) f(unix,) i(the) f(t) m(w) m
(o) i(rules) d(pro) m(vide) g(the) i(same) f(answ) m(er) g(\(and) h
(what) f(to) h(do) f(if) 150 1735 y(future) 25 b(serv) m(er) i(p) s
(orts) e(are) i(op) s(erating) e(on) h(a) h(rep) s(ository) e(lik) m(e)
g(e:/fo) s(o) j(or) e(CVS) p 2795 1735 28 4 v 32 w(R) m(OOT:[F) m
(OO.BAR]) h(has) 150 1845 y(not) k(b) s(een) e(carefully) g(though) m
(t) i(out\).) 275 1979 y(Characters) i(outside) g(the) g(in) m(v) -5
b(arian) m(t) 33 b(ISO) f(646) i(c) m(haracter) h(set) f(should) d(b) s
(e) i(a) m(v) m(oided) h(in) e(\014lenames.) 150 2089
y(This) 24 b(restriction) g(ma) m(y) j(need) e(to) h(b) s(e) f(relaxed)
h(to) g(allo) m(w) f(for) g(c) m(haracters) i(suc) m(h) f(as) g(`) p
Ff([) p Fh(') f(and) g(`) p Ff(]) p Fh(') h(\(see) h(ab) s(o) m(v) m(e)
150 2198 y(ab) s(out) h(non-unix) e(serv) m(ers\);) j(this) e(has) h
(not) g(b) s(een) f(carefully) g(considered) g(\(and) h(curren) m(tly) f
(implemen) m(ta-) 150 2308 y(tions) i(probably) e(use) i(whatev) m(er) h
(c) m(haracter) h(sets) f(that) g(the) f(op) s(erating) g(systems) g
(they) h(are) f(running) e(on) 150 2418 y(allo) m(w,) h(and/or) g(that)
g(users) f(sp) s(ecify\).) 39 b(Of) 27 b(course) h(the) g(most) g(p) s
(ortable) f(practice) h(is) e(to) j(restrict) e(oneself) 150
2527 y(further,) i(to) i(the) g(POSIX) e(p) s(ortable) h(\014lename) f
(c) m(haracter) j(set) f(as) g(sp) s(eci\014ed) e(in) g(POSIX.1.) p
Fc 150 2785 a(5.4) 68 b(File) 46 b(transmissions) p Fh
275 2977 a(File) 35 b(con) m(ten) m(ts) j(\(noted) f(b) s(elo) m(w) e
(as) p Fg 36 w(\014le) h(transmission) p Fh(\)) e(can) i(b) s(e) g(sen)
m(t) h(in) d(one) j(of) f(t) m(w) m(o) i(forms.) 57 b(The) 150
3087 y(simpler) 27 b(form) j(is) e(a) j(n) m(um) m(b) s(er) d(of) i(b) m
(ytes,) h(follo) m(w) m(ed) e(b) m(y) h(a) g(linefeed,) e(follo) m(w) m
(ed) i(b) m(y) f(the) h(sp) s(eci\014ed) e(n) m(um) m(b) s(er) 150
3196 y(of) j(b) m(ytes) h(of) g(\014le) e(con) m(ten) m(ts.) 45
b(These) 31 b(are) h(the) g(en) m(tire) f(con) m(ten) m(ts) i(of) e
(the) h(sp) s(eci\014ed) d(\014le.) 43 b(Second,) 31
b(if) g(b) s(oth) 150 3306 y(clien) m(t) 40 b(and) f(serv) m(er) h
(supp) s(ort) f(`) p Ff(gzip-file-contents) p Fh(',) f(a) i(`) p
Ff(z) p Fh(') g(ma) m(y) h(precede) f(the) g(length,) i(and) e(the) 150
3416 y(`\014le) 29 b(con) m(ten) m(ts') j(sen) m(t) e(are) g(actually) f
(compressed) h(with) e(`) p Ff(gzip) p Fh(') h(\(RF) m(C1952/1951\)) 35
b(compression.) k(The) 150 3525 y(length) 30 b(sp) s(eci\014ed) e(is) i
(that) h(of) f(the) h(compressed) f(v) m(ersion) g(of) g(the) h
(\014le.) 275 3660 y(In) c(neither) h(case) h(are) g(the) g(\014le) f
(con) m(ten) m(t) i(follo) m(w) m(ed) e(b) m(y) g(an) m(y) h
(additional) e(data.) 41 b(The) 28 b(transmission) e(of) 150
3769 y(a) 31 b(\014le) e(will) f(end) i(with) f(a) h(linefeed) f(i\013)
h(that) h(\014le) e(\(or) i(its) f(compressed) g(form\)) g(ends) g
(with) f(a) i(linefeed.) 275 3904 y(The) 23 b(enco) s(ding) g(of) i
(\014le) e(con) m(ten) m(ts) j(dep) s(ends) c(on) i(the) g(v) -5
b(alue) 24 b(for) g(the) g(`) p Ff(-k) p Fh(') g(option.) 38
b(If) 24 b(the) g(\014le) g(is) f(binary) 150 4013 y(\(as) 31
b(sp) s(eci\014ed) e(b) m(y) h(the) h(`) p Ff(-kb) p
Fh(') f(option) g(in) f(the) i(appropriate) e(place\),) i(then) g(it) f
(is) f(just) h(a) h(certain) f(n) m(um) m(b) s(er) 150
4123 y(of) 38 b(o) s(ctets,) j(and) d(the) g(proto) s(col) f(con) m
(tributes) h(nothing) f(to) m(w) m(ards) h(determining) e(the) i(enco) s
(ding) f(\(using) 150 4232 y(the) d(\014le) e(name) i(is) e(one) i
(widespread,) e(if) h(not) h(univ) m(ersally) c(p) s(opular,) j(mec) m
(hanism\).) 49 b(If) 33 b(the) h(\014le) e(is) h(text) 150
4342 y(\(not) d(binary\),) e(then) h(the) h(\014le) e(is) h(sen) m(t) h
(as) f(a) h(series) f(of) g(lines,) f(separated) i(b) m(y) f
(linefeeds.) 39 b(If) 29 b(the) g(k) m(eyw) m(ord) 150
4452 y(expansion) g(is) h(set) g(to) h(something) f(other) h(than) f(`)
p Ff(-ko) p Fh(',) g(then) g(it) g(is) f(exp) s(ected) i(that) g(the) g
(\014le) e(conform) h(to) 150 4561 y(the) f(R) m(CS) f(exp) s
(ectations) i(regarding) e(k) m(eyw) m(ord) h(expansion|in) d
(particular,) i(that) h(it) g(is) f(in) f(a) i(c) m(haracter) 150
4671 y(set) i(suc) m(h) f(as) h(ASCI) s(I) d(in) h(whic) m(h) h(0x24) h
(is) f(a) g(dollar) f(sign) h(\(`) p Ff($) p Fh('\).) p
Fc 150 4928 a(5.5) 68 b(Strings) p Fh 275 5121 a(In) 24
b(v) -5 b(arious) 25 b(con) m(texts,) k(for) c(example) g(the) p
Ff 26 w(Argument) p Fh 23 w(request) h(and) f(the) p
Ff 26 w(M) p Fh 25 w(resp) s(onse,) h(one) g(transmits) 150
5230 y(what) 32 b(is) f(essen) m(tially) h(an) g(arbitrary) f(string.)
45 b(Often) 32 b(this) f(will) f(ha) m(v) m(e) j(b) s(een) f(supplied) d
(b) m(y) j(the) g(user) g(\(for) 150 5340 y(example,) d(the) h(`) p
Ff(-m) p Fh(') f(option) g(to) h(the) p Ff 29 w(ci) p
Fh 29 w(request\).) 41 b(The) 29 b(proto) s(col) g(has) g(no) g(mec) m
(hanism) g(to) h(sp) s(ecify) e(the) p 90 rotate dyy
eop
%%Page: 9 9
9 8 bop Fh 150 299 a(c) m(haracter) 23 b(set) e(of) h(suc) m(h) e
(strings;) k(it) c(w) m(ould) g(b) s(e) h(fairly) e(safe) i(to) h(stic)
m(k) g(to) f(the) h(in) m(v) -5 b(arian) m(t) 20 b(ISO) g(646) i(c) m
(haracter) 150 408 y(set) 35 b(but) f(the) h(existing) e(practice) i
(is) f(probably) e(to) k(just) e(transmit) f(whatev) m(er) i(the) g
(user) f(sp) s(eci\014es,) h(and) 150 518 y(hop) s(e) j(that) h(ev) m
(ery) m(one) g(in) m(v) m(olv) m(ed) f(agrees) i(whic) m(h) d(c) m
(haracter) j(set) f(is) e(in) g(use,) j(or) f(stic) m(ks) f(to) h(a) g
(common) 150 628 y(subset.) p Fc 150 896 a(5.6) 68 b(Dates) p
Fh 275 1093 a(The) 29 b(proto) s(col) i(con) m(tains) f(times) g(and) g
(dates) h(in) e(v) -5 b(arious) 29 b(places.) 275 1231
y(F) -8 b(or) 39 b(the) g(`) p Ff(-D) p Fh(') g(option) f(to) i(the) p
Ff 38 w(annotate) p Fh(,) p Ff 39 w(co) p Fh(,) p Ff
41 w(diff) p Fh(,) p Ff 40 w(export) p Fh(,) p Ff 39
w(history) p Fh(,) p Ff 39 w(rannotate) p Fh(,) p Ff
39 w(rdiff) p Fh(,) p Ff 150 1341 a(rtag) p Fh(,) p Ff
29 w(tag) p Fh(,) 30 b(and) p Ff 30 w(update) p Fh 29
w(requests,) g(the) h(serv) m(er) f(should) f(supp) s(ort) f(t) m(w) m
(o) k(formats:) p Ff 390 1474 a(26) 47 b(May) g(1997) g(13:01:40) e
(-0000) 94 b(;) p Fh 48 w(RF) m(C) 30 b(822) i(as) f(mo) s(di\014ed) d
(b) m(y) i(RF) m(C) h(1123) p Ff 390 1578 a(5/26/1997) 45
b(13:01:40) h(GMT) 190 b(;) p Fh 47 w(traditional) 275
1717 y(The) 37 b(former) h(format) g(is) f(preferred;) k(the) d(latter)
g(ho) m(w) m(ev) m(er) i(is) d(sen) m(t) h(b) m(y) g(the) h(CVS) e
(command) h(line) 150 1826 y(clien) m(t) 30 b(\(v) m(ersions) g(1.5) h
(through) f(at) h(least) g(1.9\).) 275 1965 y(F) -8 b(or) 33
b(the) h(`) p Ff(-d) p Fh(') f(option) f(to) i(the) p
Ff 34 w(log) p Fh 32 w(and) p Ff 32 w(rlog) p Fh 32 w(requests,) g
(serv) m(ers) g(should) d(at) j(least) f(supp) s(ort) f(RF) m(C) 150
2074 y(822/1123) 39 b(format.) 57 b(Clien) m(ts) 35 b(are) h
(encouraged) g(to) g(use) g(this) e(format) j(to) s(o) f(\(the) g
(command) g(line) e(CVS) 150 2184 y(clien) m(t,) 47 b(v) m(ersion) d
(1.10) h(and) e(older,) k(just) d(passed) f(along) h(the) g(date) h
(format) f(sp) s(eci\014ed) e(b) m(y) i(the) g(user,) 150
2294 y(ho) m(w) m(ev) m(er\).) 275 2432 y(The) p Ff 33
w(Mod-time) p Fh 31 w(resp) s(onse) 33 b(and) p Ff 33
w(Checkin-time) p Fh 31 w(request) h(use) f(RF) m(C) h(822/1123) k
(format) c(\(see) h(the) 150 2542 y(descriptions) 28
b(of) j(that) g(resp) s(onse) e(and) h(request) g(for) h(details\).) 275
2681 y(F) -8 b(or) p Ff 31 w(Notify) p Fh(,) 29 b(see) i(the) f
(description) f(of) h(that) h(request.) p Fc 150 2949
a(5.7) 68 b(Request) 46 b(in) l(tro) p Fh 275 3146 a(By) 33
b(con) m(v) m(en) m(tion,) h(requests) f(whic) m(h) f(b) s(egin) f
(with) g(a) j(capital) e(letter) h(do) g(not) g(elicit) e(a) j(resp) s
(onse) d(from) 150 3255 y(the) f(serv) m(er,) g(while) e(all) h(others)
h(do) f({) h(sa) m(v) m(e) i(one.) 41 b(The) 29 b(exception) h(is) f(`)
p Ff(gzip-file-contents) p Fh('.) 36 b(Unrec-) 150 3365
y(ognized) g(requests) f(will) e(alw) m(a) m(ys) k(elicit) d(a) i(resp)
s(onse) f(from) h(the) g(serv) m(er,) h(ev) m(en) g(if) d(that) j
(request) e(b) s(egins) 150 3475 y(with) 29 b(a) i(capital) f(letter.)
275 3613 y(The) 21 b(term) p Fg 22 w(command) p Fh 25
w(means) h(a) g(request) g(whic) m(h) f(exp) s(ects) h(a) g(resp) s
(onse) f(\(except) p Ff 23 w(valid-requests) p Fh(\).) 150
3723 y(The) 40 b(general) g(mo) s(del) g(is) f(that) i(the) g(clien) m
(t) f(transmits) g(a) g(great) i(n) m(um) m(b) s(er) d(of) i(requests,)
i(but) d(nothing) 150 3832 y(happ) s(ens) 30 b(un) m(til) g(the) i(v) m
(ery) g(end) f(when) f(the) i(clien) m(t) g(transmits) e(a) i(command.)
45 b(Although) 31 b(the) g(in) m(ten) m(tion) 150 3942
y(is) j(that) h(transmitting) f(sev) m(eral) h(commands) f(in) g(one) h
(connection) g(should) e(b) s(e) h(legal,) i(existing) e(serv) m(ers)
150 4052 y(probably) 21 b(ha) m(v) m(e) i(some) g(bugs) f(with) f(some)
i(com) m(binations) f(of) h(more) g(than) f(one) h(command,) h(and) e
(so) g(clien) m(ts) 150 4161 y(ma) m(y) 28 b(\014nd) e(it) h(necessary)
h(to) g(mak) m(e) h(sev) m(eral) e(connections) h(in) e(some) i(cases.)
41 b(This) 25 b(should) h(b) s(e) h(though) m(t) h(of) 150
4271 y(as) j(a) f(w) m(ork) -5 b(around) 30 b(rather) g(than) g(a) h
(desired) e(attribute) h(of) g(the) h(proto) s(col.) p
Fc 150 4539 a(5.8) 68 b(Requests) p Fh 275 4736 a(Here) 30
b(are) h(the) g(requests:) p Ff 150 4902 a(Root) p Fg
29 w(pathname) p Ff 36 w(\\n) p Fh 630 5011 a(Resp) s(onse) e(exp) s
(ected:) 40 b(no.) h(T) -8 b(ell) 28 b(the) h(serv) m(er) h(whic) m(h) p
Ff 28 w(CVSROOT) p Fh 27 w(to) g(use.) 40 b(Note) 31
b(that) p Fg 30 w(path-) 630 5121 y(name) p Fh 33 w(is) d(a) g(lo) s
(cal) g(directory) g(and) p Fb 28 w(not) p Fh 37 w(a) h(fully) d
(quali\014ed) p Ff 26 w(CVSROOT) p Fh 26 w(v) -5 b(ariable.) p
Fg 39 w(pathname) p Fh 630 5230 a(m) m(ust) 23 b(already) g(exist;) j
(if) c(creating) i(a) g(new) f(ro) s(ot,) i(use) e(the) p
Ff 24 w(init) p Fh 22 w(request,) i(not) p Ff 24 w(Root) p
Fh(.) p Fg 37 w(path-) 630 5340 y(name) p Fh 43 w(do) s(es) 37
b(not) g(include) e(the) j(hostname) g(of) f(the) h(serv) m(er,) i(ho) m
(w) d(to) h(access) h(the) e(serv) m(er,) p 90 rotate
dyy eop
%%Page: 10 10
10 9 bop Fh 630 299 a(etc.;) 38 b(b) m(y) c(the) g(time) g(the) g(CVS) g
(proto) s(col) g(is) f(in) g(use,) i(connection,) h(authen) m
(tication,) f(etc.,) 630 408 y(are) c(already) f(tak) m(en) h(care) g
(of.) 630 541 y(The) p Ff 44 w(Root) p Fh 44 w(request) 44
b(m) m(ust) h(b) s(e) f(sen) m(t) h(only) f(once,) 49
b(and) 44 b(it) g(m) m(ust) h(b) s(e) f(sen) m(t) h(b) s(efore) g(an) m
(y) 630 650 y(requests) 34 b(other) h(than) p Ff 34 w(Valid-responses) p
Fh(,) p Ff 31 w(valid-requests) p Fh(,) p Ff 31 w(UseUnchanged) p
Fh(,) p Ff 33 w(Set) p Fh(,) p Ff 630 760 a(Global_option) p
Fh(,) p Ff 27 w(init) p Fh(,) p Ff 29 w(noop) p Fh(,) 30
b(or) p Ff 30 w(version) p Fh(.) p Ff 150 915 a(Valid-responses) p
Fg 26 w(request-list) p Ff 32 w(\\n) p Fh 630 1024 a(Resp) s(onse) k
(exp) s(ected:) 51 b(no.) j(T) -8 b(ell) 34 b(the) h(serv) m(er) g
(what) g(resp) s(onses) f(the) h(clien) m(t) g(will) d(accept.) 630
1134 y(request-list) c(is) g(a) h(space) g(separated) g(list) f(of) h
(tok) m(ens.) 41 b(The) p Ff 28 w(Root) p Fh 27 w(request) 29
b(need) g(not) g(ha) m(v) m(e) 630 1244 y(b) s(een) h(previously) e
(sen) m(t.) p Ff 150 1399 a(valid-requests) e(\\n) p
Fh 630 1508 a(Resp) s(onse) 37 b(exp) s(ected:) 57 b(y) m(es.) 64
b(Ask) 38 b(the) g(serv) m(er) g(to) h(send) e(bac) m(k) h(a) p
Ff 39 w(Valid-requests) p Fh 34 w(re-) 630 1618 y(sp) s(onse.) i(The) p
Ff 30 w(Root) p Fh 29 w(request) 30 b(need) g(not) h(ha) m(v) m(e) h(b)
s(een) d(previously) f(sen) m(t.) p Ff 150 1773 a(Directory) p
Fg 28 w(lo) s(cal-directory) p Ff 37 w(\\n) p Fh 630
1882 a(Additional) j(data:) p Fg 48 w(rep) s(ository) p
Ff 41 w(\\) p Fh(n.) 49 b(Resp) s(onse) 33 b(exp) s(ected:) 48
b(no.) j(T) -8 b(ell) 32 b(the) i(serv) m(er) g(what) 630
1992 y(directory) h(to) g(use.) 55 b(The) p Fg 34 w(rep) s(ository) p
Fh 42 w(should) 33 b(b) s(e) h(a) i(directory) e(name) h(from) g(a) g
(previous) 630 2101 y(serv) m(er) h(resp) s(onse.) 56
b(Note) 37 b(that) f(this) f(b) s(oth) f(giv) m(es) i(a) h(default) d
(for) p Ff 36 w(Entry) p Fh 34 w(and) p Ff 35 w(Modified) p
Fh 630 2211 a(and) g(also) g(for) p Ff 34 w(ci) p Fh
34 w(and) g(the) g(other) h(commands;) h(normal) d(usage) i(is) f(to) h
(send) p Ff 33 w(Directory) p Fh 630 2321 a(for) 25 b(eac) m(h) h
(directory) e(in) g(whic) m(h) g(there) h(will) d(b) s(e) j(an) p
Ff 24 w(Entry) p Fh 24 w(or) p Ff 25 w(Modified) p Fh(,) f(and) g(then)
h(a) g(\014nal) p Ff 630 2430 a(Directory) p Fh 33 w(for) 36
b(the) g(original) d(directory) -8 b(,) 38 b(then) d(the) h(command.) 57
b(The) p Fg 35 w(lo) s(cal-directory) p Fh 630 2540 a(is) 38
b(relativ) m(e) i(to) g(the) f(top) h(lev) m(el) f(at) h(whic) m(h) e
(the) h(command) h(is) e(o) s(ccurring) g(\(i.e.) 68
b(the) 39 b(last) p Ff 630 2649 a(Directory) p Fh 33
w(whic) m(h) c(is) g(sen) m(t) h(b) s(efore) g(the) g(command\);) j(to)
e(indicate) e(that) h(top) h(lev) m(el,) g(`) p Ff(.) p
Fh(') 630 2759 y(should) 28 b(b) s(e) i(sen) m(t) h(for) p
Fg 30 w(lo) s(cal-directory) p Fh(.) 630 2891 y(Here) i(is) e(an) h
(example) f(of) i(where) e(a) h(clien) m(t) g(gets) p
Fg 33 w(rep) s(ository) p Fh 39 w(and) p Fg 31 w(lo) s(cal-directory) p
Fh(.) 45 b(Sup-) 630 3001 y(p) s(ose) 30 b(that) h(there) g(is) e(a) i
(mo) s(dule) d(de\014ned) i(b) m(y) p Ff 870 3127 a(moddir) 46
b(1dir) p Fh 630 3260 a(That) 32 b(is,) f(one) h(can) h(c) m(hec) m(k) g
(out) p Ff 32 w(moddir) p Fh 30 w(and) e(it) h(will) d(tak) m(e) p
Ff 33 w(1dir) p Fh 31 w(in) i(the) h(rep) s(ository) f(and) 630
3369 y(c) m(hec) m(k) c(it) d(out) h(to) p Ff 26 w(moddir) p
Fh 24 w(in) e(the) j(w) m(orking) e(directory) -8 b(.) 39
b(Then) 24 b(an) h(initial) d(c) m(hec) m(k) 27 b(out) e(could) 630
3479 y(pro) s(ceed) 30 b(lik) m(e) g(this:) p Ff 870
3605 a(C:) 47 b(Root) g(/home/kingdon/zwork/cvsr) o(oot) 870
3709 y(.) g(.) h(.) 870 3813 y(C:) f(Argument) f(moddir) 870
3916 y(C:) h(Directory) e(.) 870 4020 y(C:) i
(/home/kingdon/zwork/cvsro) o(ot) 870 4124 y(C:) g(co) 870
4228 y(S:) g(Clear-sticky) e(moddir/) 870 4332 y(S:) i
(/home/kingdon/zwork/cvsro) o(ot/1) o(dir) o(/) 870 4435
y(.) g(.) h(.) 870 4539 y(S:) f(ok) p Fh 630 4671 a(In) 32
b(this) f(example) h(the) h(resp) s(onse) f(sho) m(wn) g(is) p
Ff 31 w(Clear-sticky) p Fh(,) e(but) i(it) g(could) g(b) s(e) g
(another) 630 4781 y(resp) s(onse) 23 b(instead.) 38
b(Note) 25 b(that) f(it) g(returns) e(t) m(w) m(o) k(pathnames.) 38
b(The) 23 b(\014rst) g(one,) j(`) p Ff(moddir/) p Fh(',) 630
4891 y(indicates) 35 b(the) g(w) m(orking) g(directory) h(to) g(c) m
(hec) m(k) h(out) f(in) m(to.) 57 b(The) 35 b(second) h(one,) h(ending)
d(in) 630 5000 y(`) p Ff(1dir/) p Fh(',) 48 b(indicates) d(the) g
(directory) g(to) h(pass) f(bac) m(k) h(to) g(the) f(serv) m(er) h(in) e
(a) i(subsequen) m(t) p Ff 630 5110 a(Directory) p Fh
25 w(request.) 39 b(F) -8 b(or) 28 b(example,) g(a) g(subsequen) m(t) p
Ff 26 w(update) p Fh 26 w(request) f(migh) m(t) g(lo) s(ok) f(lik) m
(e:) p Ff 870 5236 a(C:) 47 b(Directory) e(moddir) 870
5340 y(C:) i(/home/kingdon/zwork/cvsro) o(ot/1) o(dir) p
90 rotate dyy eop
%%Page: 11 11
11 10 bop Ff 870 299 a(.) 47 b(.) h(.) 870 403 y(C:) f(update) p
Fh 630 536 a(F) -8 b(or) 44 b(a) h(giv) m(en) p Fg 43
w(lo) s(cal-directory) p Fh(,) i(the) d(rep) s(ository) e(will) f(b) s
(e) i(the) h(same) g(for) g(eac) m(h) h(of) f(the) 630
646 y(resp) s(onses,) 31 b(so) h(one) g(can) h(use) e(the) h(rep) s
(ository) f(from) g(whic) m(hev) m(er) g(resp) s(onse) g(is) g(most) h
(con-) 630 755 y(v) m(enien) m(t.) 49 b(T) m(ypically) 31
b(a) i(clien) m(t) g(will) d(store) j(the) h(rep) s(ository) d(along) i
(with) f(the) h(sources) g(for) 630 865 y(eac) m(h) p
Fg 38 w(lo) s(cal-directory) p Fh(,) k(use) g(that) g(same) g(setting) g
(whenev) m(er) f(op) s(erating) h(on) f(that) p Fg 37
w(lo) s(cal-) 630 974 y(directory) p Fh(,) 30 b(and) g(not) h(up) s
(date) e(the) i(setting) f(as) h(long) f(as) g(the) p
Fg 31 w(lo) s(cal-directory) p Fh 37 w(exists.) 630 1108
y(A) 24 b(clien) m(t) f(is) g(free) g(to) i(rename) f(a) p
Fg 24 w(lo) s(cal-directory) p Fh 30 w(at) h(an) m(y) f(time) f(\(for) h
(example,) h(in) d(resp) s(onse) 630 1218 y(to) 37 b(an) f(explicit) e
(user) h(request\).) 58 b(While) 35 b(it) h(is) f(true) h(that) g(the) h
(serv) m(er) f(supplies) d(a) p Fg 36 w(lo) s(cal-) 630
1327 y(directory) p Fh 36 w(to) c(the) g(clien) m(t,) g(as) g(noted) f
(ab) s(o) m(v) m(e,) j(this) c(is) h(only) f(the) i(default) f(place) h
(to) g(put) f(the) 630 1437 y(directory) -8 b(.) 40 b(Of) 26
b(course,) i(the) f(v) -5 b(arious) p Ff 26 w(Directory) p
Fh 25 w(requests) 27 b(for) g(a) g(single) f(command) h(\(for) 630
1546 y(example,) p Ff 40 w(update) p Fh 36 w(or) p Ff
38 w(ci) p Fh 38 w(request\)) 38 b(should) e(name) j(a) f(particular) e
(directory) i(with) f(the) 630 1656 y(same) p Fg 31 w(lo) s
(cal-directory) p Fh(.) 630 1789 y(Eac) m(h) p Ff 34
w(Directory) p Fh 30 w(request) c(sp) s(eci\014es) f(a) h(brand-new) p
Fg 32 w(lo) s(cal-directory) p Fh 40 w(and) p Fg 32 w(rep) s(ository) p
Fh 8 w(;) 630 1899 y(that) k(is,) p Fg 36 w(lo) s(cal-directory) p
Fh 43 w(and) p Fg 35 w(rep) s(ository) p Fh 43 w(are) f(nev) m(er) h
(relativ) m(e) f(to) g(paths) g(sp) s(eci\014ed) e(in) 630
2009 y(an) m(y) d(previous) p Ff 29 w(Directory) p Fh
27 w(request.) 630 2142 y(Here's) 36 b(a) f(more) g(complex) g
(example,) h(in) e(whic) m(h) g(w) m(e) i(request) f(an) g(up) s(date) f
(of) h(a) h(w) m(orking) 630 2252 y(directory) 30 b(whic) m(h) f(has) h
(b) s(een) g(c) m(hec) m(k) m(ed) i(out) f(from) f(m) m(ultiple) e
(places) i(in) f(the) h(rep) s(ository) -8 b(.) p Ff
870 2379 a(C:) 47 b(Argument) f(dir1) 870 2483 y(C:) h(Directory) e
(dir1) 870 2587 y(C:) i(/home/foo/repos/mod1) 870 2691
y(.) g(.) h(.) 870 2794 y(C:) f(Argument) f(dir2) 870
2898 y(C:) h(Directory) e(dir2) 870 3002 y(C:) i(/home/foo/repos/mod2)
870 3106 y(.) g(.) h(.) 870 3209 y(C:) f(Argument) f(dir3) 870
3313 y(C:) h(Directory) e(dir3/subdir3) 870 3417 y(C:) i
(/home/foo/repos/mod3) 870 3521 y(.) g(.) h(.) 870 3625
y(C:) f(update) p Fh 630 3758 a(While) 26 b(directories) p
Ff 27 w(dir1) p Fh 27 w(and) p Ff 27 w(dir2) p Fh 26
w(will) g(b) s(e) h(handled) e(in) i(similar) e(fashion) h(to) j(the) f
(other) 630 3868 y(examples) 37 b(giv) m(en) g(ab) s(o) m(v) m(e,) p
Ff 41 w(dir3) p Fh 36 w(is) f(sligh) m(tly) g(di\013eren) m(t) h(from) g
(the) g(serv) m(er's) h(standp) s(oin) m(t.) 630 3977
y(Notice) 33 b(that) g(mo) s(dule) p Ff 30 w(mod3) p
Fh 31 w(is) e(actually) h(c) m(hec) m(k) m(ed) i(out) e(in) m(to) p
Ff 32 w(dir3/subdir3) p Fh(,) e(meaning) 630 4087 y(that) h(directory) p
Ff 30 w(dir3) p Fh 30 w(is) e(either) h(empt) m(y) h(or) g(do) s(es) f
(not) h(con) m(tain) g(data) g(c) m(hec) m(k) m(ed) i(out) d(from) 630
4196 y(this) f(rep) s(ository) -8 b(.) 630 4330 y(The) 28
b(ab) s(o) m(v) m(e) j(example) d(will) e(w) m(ork) j(correctly) h(in) p
Fd 27 w(cvs) p Fh 28 w(1.10.1) h(and) e(later.) 40 b(The) 28
b(serv) m(er) i(will) 630 4439 y(descend) k(the) g(tree) h(starting) g
(from) e(all) h(directories) f(men) m(tioned) h(in) p
Ff 33 w(Argument) p Fh 32 w(requests) 630 4549 y(and) c(up) s(date) f
(those) i(directories) f(sp) s(eci\014cally) e(men) m(tioned) i(in) p
Ff 29 w(Directory) p Fh 28 w(requests.) 630 4682 y(Previous) d(v) m
(ersions) h(of) p Fd 29 w(cvs) p Fh 27 w(\(1.10) j(and) d(earlier\)) g
(do) g(not) h(b) s(eha) m(v) m(e) g(the) g(same) g(w) m(a) m(y) -8
b(.) 41 b(While) 630 4792 y(the) 25 b(descen) m(t) h(of) f(the) g(tree)
h(b) s(egins) d(at) i(all) f(directories) g(men) m(tioned) h(in) p
Ff 23 w(Argument) p Fh 23 w(requests,) 630 4902 y(descen) m(t) 34
b(in) m(to) g(sub) s(directories) d(only) h(o) s(ccurs) i(if) e(a) i
(directory) f(has) g(b) s(een) g(men) m(tioned) g(in) g(a) p
Ff 630 5011 a(Directory) p Fh 32 w(request.) 53 b(Therefore,) 35
b(the) f(ab) s(o) m(v) m(e) i(example) e(w) m(ould) f(succeed) i(in) e
(up) s(dating) p Ff 630 5121 a(dir1) p Fh 25 w(and) p
Ff 25 w(dir2) p Fh(,) 26 b(but) f(w) m(ould) f(skip) p
Ff 25 w(dir3) p Fh 24 w(b) s(ecause) i(that) h(directory) e(w) m(as) h
(not) g(sp) s(eci\014cally) 630 5230 y(men) m(tioned) 43
b(in) f(a) p Ff 43 w(Directory) p Fh 41 w(request.) 79
b(A) 43 b(functional) f(v) m(ersion) g(of) i(the) f(ab) s(o) m(v) m(e) h
(that) 630 5340 y(w) m(ould) 29 b(run) g(on) h(a) h(1.10) h(or) e
(earlier) g(serv) m(er) g(is) g(as) g(follo) m(ws:) p
90 rotate dyy eop
%%Page: 12 12
12 11 bop Ff 870 299 a(C:) 47 b(Argument) f(dir1) 870
403 y(C:) h(Directory) e(dir1) 870 506 y(C:) i(/home/foo/repos/mod1) 870
610 y(.) g(.) h(.) 870 714 y(C:) f(Argument) f(dir2) 870
818 y(C:) h(Directory) e(dir2) 870 922 y(C:) i(/home/foo/repos/mod2) 870
1025 y(.) g(.) h(.) 870 1129 y(C:) f(Argument) f(dir3) 870
1233 y(C:) h(Directory) e(dir3) 870 1337 y(C:) i(/home/foo/repos/.) 870
1440 y(.) g(.) h(.) 870 1544 y(C:) f(Directory) e(dir3/subdir3) 870
1648 y(C:) i(/home/foo/repos/mod3) 870 1752 y(.) g(.) h(.) 870
1856 y(C:) f(update) p Fh 630 2025 a(Note) 28 b(the) f(extra) p
Ff 28 w(Directory) h(dir3) p Fh 26 w(request.) 39 b(It) 28
b(migh) m(t) e(b) s(e) h(b) s(etter) g(to) g(use) p Ff
27 w(Emptydir) p Fh 25 w(as) 630 2134 y(the) k(rep) s(ository) e(for) h
(the) p Ff 31 w(dir3) p Fh 29 w(directory) -8 b(,) 30
b(but) g(the) h(ab) s(o) m(v) m(e) g(will) d(certainly) h(w) m(ork.) 630
2304 y(One) 55 b(more) h(p) s(eculiarit) m(y) e(of) i(the) g(1.10) h
(and) e(earlier) g(proto) s(col) h(is) e(the) i(ordering) f(of) p
Ff 630 2413 a(Directory) p Fh 36 w(argumen) m(ts.) 64
b(In) 37 b(order) h(for) g(a) g(sub) s(directory) e(to) j(b) s(e) f
(registered) g(correctly) 630 2523 y(for) 48 b(descen) m(t) h(b) m(y) g
(the) f(recursion) f(pro) s(cessor,) 53 b(its) 48 b(paren) m(t) g(m) m
(ust) h(b) s(e) e(sen) m(t) i(\014rst.) 94 b(F) -8 b(or) 630
2633 y(example,) 30 b(the) h(follo) m(wing) e(w) m(ould) g(not) h(w) m
(ork) h(to) g(up) s(date) p Ff 30 w(dir3/subdir3) p Fh(:) p
Ff 870 2796 a(.) 47 b(.) h(.) 870 2900 y(C:) f(Argument) f(dir3) 870
3004 y(C:) h(Directory) e(dir3/subdir3) 870 3108 y(C:) i
(/home/foo/repos/mod3) 870 3211 y(.) g(.) h(.) 870 3315
y(C:) f(Directory) e(dir3) 870 3419 y(C:) i(/home/foo/repos/.) 870
3523 y(.) g(.) h(.) 870 3626 y(C:) f(update) p Fh 630
3796 a(The) 30 b(implemen) m(tation) f(of) i(the) f(serv) m(er) h(in) e
(1.10) j(and) e(earlier) f(writes) h(the) g(administration) 630
3905 y(\014les) 35 b(for) i(a) g(giv) m(en) f(directory) g(at) i(the) e
(time) h(of) f(the) p Ff 37 w(Directory) p Fh 34 w(request.) 59
b(It) 37 b(also) g(tries) 630 4015 y(to) c(register) e(the) h
(directory) f(with) g(its) g(paren) m(t) h(to) h(mark) e(it) h(for) f
(recursion.) 44 b(In) 31 b(the) h(ab) s(o) m(v) m(e) 630
4125 y(example,) f(at) g(the) g(time) p Ff 30 w(dir3/subdir3) p
Fh 28 w(is) e(created,) j(the) f(ph) m(ysical) f(directory) g(for) p
Ff 30 w(dir3) p Fh 630 4234 a(will) c(b) s(e) i(created) h(on) g(disk,)
e(but) h(the) h(administration) d(\014les) h(will) f(not) j(ha) m(v) m
(e) h(b) s(een) e(created.) 630 4344 y(Therefore,) 43
b(when) c(the) h(serv) m(er) h(tries) e(to) i(register) p
Ff 40 w(dir3/subdir3) p Fh 37 w(for) f(recursion,) i(the) 630
4453 y(op) s(eration) 32 b(will) d(silen) m(tly) i(fail) g(b) s(ecause)
h(the) h(administration) d(\014les) h(do) h(not) h(y) m(et) g(exist) f
(for) p Ff 630 4563 a(dir3) p Fh(.) p Ff 150 4792 a(Max-dotdot) p
Fg 28 w(lev) m(el) p Ff 33 w(\\n) p Fh 630 4902 a(Resp) s(onse) 27
b(exp) s(ected:) 39 b(no.) h(T) -8 b(ell) 26 b(the) i(serv) m(er) g
(that) p Fg 28 w(lev) m(el) p Fh 30 w(lev) m(els) f(of) h(directories) e
(ab) s(o) m(v) m(e) j(the) 630 5011 y(directory) 23 b(whic) m(h) p
Ff 22 w(Directory) p Fh 20 w(requests) h(are) f(relativ) m(e) h(to) g
(will) c(b) s(e) j(needed.) 38 b(F) -8 b(or) 24 b(example,) 630
5121 y(if) 36 b(the) h(clien) m(t) g(is) f(planning) f(to) j(use) e(a) p
Ff 38 w(Directory) p Fh 34 w(request) i(for) e(`) p Ff(../../foo) p
Fh(',) h(it) g(m) m(ust) 630 5230 y(send) 27 b(a) p Ff
28 w(Max-dotdot) p Fh 25 w(request) h(with) e(a) p Fg
28 w(lev) m(el) p Fh 31 w(of) i(at) h(least) f(2.) p
Ff 40 w(Max-dotdot) p Fh 25 w(m) m(ust) f(b) s(e) g(sen) m(t) 630
5340 y(b) s(efore) j(the) h(\014rst) p Ff 29 w(Directory) p
Fh 28 w(request.) p 90 rotate dyy eop
%%Page: 13 13
13 12 bop Ff 150 299 a(Static-directory) 26 b(\\n) p
Fh 630 408 a(Resp) s(onse) 20 b(exp) s(ected:) 36 b(no.) h(T) -8
b(ell) 20 b(the) g(serv) m(er) h(that) g(the) g(directory) f(most) h
(recen) m(tly) g(sp) s(eci\014ed) 630 518 y(with) p Ff
35 w(Directory) p Fh 33 w(should) 34 b(not) i(ha) m(v) m(e) h
(additional) d(\014les) g(c) m(hec) m(k) m(ed) k(out) e(unless) e
(explicitly) 630 628 y(requested.) 69 b(The) 39 b(clien) m(t) h(sends) f
(this) f(if) h(the) p Ff 40 w(Entries.Static) p Fh 36
w(\015ag) h(is) f(set,) k(whic) m(h) c(is) 630 737 y(con) m(trolled) i
(b) m(y) h(the) p Ff 41 w(Set-static-directory) p Fh
36 w(and) p Ff 41 w(Clear-static-directory) p Fh 36 w(re-) 630
847 y(sp) s(onses.) p Ff 150 1007 a(Sticky) p Fg 29 w(tagsp) s(ec) p
Ff 36 w(\\n) p Fh 630 1117 a(Resp) s(onse) 20 b(exp) s(ected:) 36
b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h(that) g(the) g
(directory) f(most) h(recen) m(tly) g(sp) s(eci\014ed) 630
1226 y(with) p Ff 25 w(Directory) p Fh 24 w(has) 26 b(a) h(stic) m(ky) g
(tag) h(or) e(date) p Fg 27 w(tagsp) s(ec) p Fh(.) 41
b(The) 26 b(\014rst) f(c) m(haracter) j(of) p Fg 27 w(tagsp) s(ec) p
Fh 630 1336 a(is) 44 b(`) p Ff(T) p Fh(') h(for) g(a) g(tag,) 50
b(`) p Ff(D) p Fh(') c(for) e(a) i(date,) j(or) c(some) h(other) f(c) m
(haracter) h(supplied) c(b) m(y) j(a) g(Set-) 630 1445
y(stic) m(ky) 25 b(resp) s(onse) f(from) h(a) h(previous) d(request) i
(to) h(the) f(serv) m(er.) 40 b(The) 24 b(remainder) g(of) p
Fg 25 w(tagsp) s(ec) p Fh 630 1555 a(con) m(tains) 31
b(the) f(actual) h(tag) g(or) g(date,) g(again) f(as) h(supplied) c(b) m
(y) j(Set-stic) m(ky) -8 b(.) 630 1690 y(The) 24 b(serv) m(er) g
(should) f(remem) m(b) s(er) p Ff 24 w(Static-directory) p
Fh 20 w(and) p Ff 23 w(Sticky) p Fh 23 w(requests) h(for) g(a) h(par-)
630 1799 y(ticular) 19 b(directory;) 24 b(the) d(clien) m(t) f(need) h
(not) g(resend) f(them) g(eac) m(h) i(time) e(it) h(sends) e(a) p
Ff 21 w(Directory) p Fh 630 1909 a(request) 34 b(for) g(a) g(giv) m(en)
h(directory) -8 b(.) 51 b(Ho) m(w) m(ev) m(er,) 38 b(the) c(serv) m(er)
g(is) g(not) g(obliged) f(to) i(remem) m(b) s(er) 630
2019 y(them) 30 b(b) s(ey) m(ond) g(the) h(con) m(text) h(of) e(a) h
(single) e(command.) p Ff 150 2179 a(Checkin-prog) p
Fg 27 w(program) p Ff 30 w(\\n) p Fh 630 2288 a(Resp) s(onse) 20
b(exp) s(ected:) 36 b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h
(that) g(the) g(directory) f(most) h(recen) m(tly) g(sp) s(eci\014ed)
630 2398 y(with) p Ff 31 w(Directory) p Fh 30 w(has) 32
b(a) h(c) m(hec) m(kin) g(program) p Fg 32 w(program) p
Fh(.) 47 b(Suc) m(h) 31 b(a) i(program) f(w) m(ould) g(ha) m(v) m(e) 630
2508 y(b) s(een) e(previously) e(set) j(with) e(the) p
Ff 30 w(Set-checkin-prog) p Fh 26 w(resp) s(onse.) p
Ff 150 2668 a(Update-prog) p Fg 27 w(program) p Ff 30
w(\\n) p Fh 630 2777 a(Resp) s(onse) 20 b(exp) s(ected:) 36
b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h(that) g(the) g
(directory) f(most) h(recen) m(tly) g(sp) s(eci\014ed) 630
2887 y(with) p Ff 28 w(Directory) p Fh 27 w(has) 30 b(an) f(up) s(date)
g(program) p Fg 29 w(program) p Fh(.) 40 b(Suc) m(h) 29
b(a) h(program) f(w) m(ould) g(ha) m(v) m(e) 630 2996
y(b) s(een) h(previously) e(set) j(with) e(the) p Ff
30 w(Set-update-prog) p Fh 27 w(resp) s(onse.) p Ff 150
3157 a(Entry) p Fg 29 w(en) m(try-line) p Ff 34 w(\\n) p
Fh 630 3266 a(Resp) s(onse) 37 b(exp) s(ected:) 56 b(no.) 63
b(T) -8 b(ell) 36 b(the) i(serv) m(er) g(what) g(v) m(ersion) f(of) h
(a) g(\014le) f(is) g(on) h(the) g(lo) s(cal) 630 3376
y(mac) m(hine.) 83 b(The) 44 b(name) h(in) p Fg 43 w(en) m(try-line) p
Fh 49 w(is) e(a) i(name) g(relativ) m(e) f(to) i(the) f(directory) f
(most) 630 3485 y(recen) m(tly) 35 b(sp) s(eci\014ed) e(with) p
Ff 34 w(Directory) p Fh(.) 52 b(If) 34 b(the) h(user) g(is) f(op) s
(erating) g(on) h(only) f(some) h(\014les) 630 3595 y(in) 26
b(a) i(directory) -8 b(,) p Ff 28 w(Entry) p Fh 27 w(requests) 27
b(for) g(only) g(those) h(\014les) f(need) g(b) s(e) g(included.) 37
b(If) 27 b(an) p Ff 27 w(Entry) p Fh 630 3705 a(request) 37
b(is) g(sen) m(t) g(without) p Ff 37 w(Modified) p Fh(,) p
Ff 37 w(Is-modified) p Fh(,) f(or) p Ff 37 w(Unchanged) p
Fh(,) h(it) g(means) g(the) 630 3814 y(\014le) 32 b(is) f(lost) i(\(do)
s(es) f(not) h(exist) g(in) e(the) i(w) m(orking) f(directory\).) 47
b(If) 32 b(b) s(oth) p Ff 32 w(Entry) p Fh 31 w(and) g(one) h(of) p
Ff 630 3924 a(Modified) p Fh(,) p Ff 22 w(Is-modified) p
Fh(,) 21 b(or) p Ff 22 w(Unchanged) p Fh 20 w(are) h(sen) m(t) h(for) f
(the) g(same) h(\014le,) p Ff 23 w(Entry) p Fh 21 w(m) m(ust) f(b) s(e)
630 4033 y(sen) m(t) j(\014rst.) 38 b(F) -8 b(or) 25
b(a) f(giv) m(en) h(\014le,) f(one) h(can) f(send) p
Ff 24 w(Modified) p Fh(,) p Ff 23 w(Is-modified) p Fh(,) f(or) p
Ff 24 w(Unchanged) p Fh(,) 630 4143 y(but) 30 b(not) g(more) h(than) f
(one) h(of) f(these) h(three.) p Ff 150 4303 a(Kopt) p
Fg 29 w(option) p Ff 30 w(\\n) p Fh 630 4413 a(This) 26
b(indicates) g(to) i(the) g(serv) m(er) g(whic) m(h) e(k) m(eyw) m(ord)
i(expansion) e(options) h(to) h(use) f(for) g(the) h(\014le) 630
4522 y(sp) s(eci\014ed) h(b) m(y) i(the) h(next) p Ff
31 w(Modified) p Fh 29 w(or) p Ff 31 w(Is-modified) p
Fh 28 w(request) f(\(for) g(example) g(`) p Ff(-kb) p
Fh(') f(for) 630 4632 y(a) i(binary) d(\014le\).) 43
b(This) 30 b(is) g(similar) f(to) p Ff 32 w(Entry) p
Fh(,) h(but) h(is) f(used) h(for) g(a) h(\014le) e(for) h(whic) m(h) f
(there) i(is) 630 4741 y(no) h(en) m(tries) f(line.) 46
b(T) m(ypically) 31 b(this) h(will) e(b) s(e) i(a) h(\014le) f(b) s
(eing) f(added) h(via) g(an) p Ff 33 w(add) p Fh 32 w(or) p
Ff 33 w(import) p Fh 630 4851 a(request.) 41 b(The) 30
b(clien) m(t) g(ma) m(y) h(not) f(send) g(b) s(oth) p
Ff 29 w(Kopt) p Fh 30 w(and) p Ff 29 w(Entry) p Fh 29
w(for) g(the) h(same) g(\014le.) p Ff 150 5011 a(Checkin-time) p
Fg 27 w(time) p Ff 35 w(\\n) p Fh 630 5121 a(F) -8 b(or) 40
b(the) g(\014le) e(sp) s(eci\014ed) g(b) m(y) h(the) h(next) p
Ff 39 w(Modified) p Fh 37 w(request,) i(use) p Fg 39
w(time) p Fh 45 w(as) d(the) h(time) f(of) 630 5230 y(the) g(c) m(hec) m
(kin.) 68 b(The) p Fg 38 w(time) p Fh 44 w(is) 38 b(in) g(the) h
(format) h(sp) s(eci\014ed) d(b) m(y) i(RF) m(C822) i(as) e(mo) s
(di\014ed) e(b) m(y) 630 5340 y(RF) m(C1123.) 42 b(The) 29
b(clien) m(t) f(ma) m(y) i(sp) s(ecify) d(an) m(y) i(timezone) h(it) e
(c) m(ho) s(oses;) i(serv) m(ers) f(will) e(w) m(an) m(t) i(to) p
90 rotate dyy eop
%%Page: 14 14
14 13 bop Fh 630 299 a(con) m(v) m(ert) 33 b(that) f(to) g(their) e(o) m
(wn) h(timezone) h(as) f(appropriate.) 42 b(An) 31 b(example) g(of) g
(this) g(format) 630 408 y(is:) p Ff 870 542 a(26) 47
b(May) g(1997) g(13:01:40) e(-0400) p Fh 630 681 a(There) 27
b(is) g(no) h(requiremen) m(t) f(that) i(the) f(clien) m(t) g(and) f
(serv) m(er) h(clo) s(c) m(ks) g(b) s(e) g(sync) m(hronized.) 38
b(The) 630 791 y(clien) m(t) 26 b(just) g(sends) f(its) h
(recommendation) g(for) g(a) h(timestamp) f(\(based) h(on) f(\014le) f
(timestamps) 630 900 y(or) 36 b(whatev) m(er\),) k(and) c(the) g(serv) m
(er) h(should) e(just) h(b) s(eliev) m(e) f(it) h(\(this) g(means) g
(that) i(the) e(time) 630 1010 y(migh) m(t) 30 b(b) s(e) g(in) f(the) h
(future,) g(for) g(example\).) 630 1149 y(Note) i(that) g(this) e(is) g
(not) i(a) f(general-purp) s(ose) f(w) m(a) m(y) i(to) g(tell) e(the) i
(serv) m(er) f(ab) s(out) g(the) g(times-) 630 1259 y(tamp) f(of) g(a) h
(\014le;) e(that) i(w) m(ould) e(b) s(e) g(a) i(separate) g(request) f
(\(if) f(there) h(are) h(serv) m(ers) f(whic) m(h) f(can) 630
1368 y(main) m(tain) g(timestamp) h(and) g(time) g(of) h(c) m(hec) m
(kin) f(separately\).) 630 1507 y(This) 24 b(request) j(should) d
(a\013ect) j(the) p Ff 27 w(import) p Fh 24 w(request,) h(and) d(ma) m
(y) i(optionally) d(a\013ect) k(the) p Ff 27 w(ci) p
Fh 630 1617 a(request) i(or) h(other) f(relev) -5 b(an) m(t) 31
b(requests) f(if) g(an) m(y) -8 b(.) p Ff 150 1786 a(Modified) p
Fg 28 w(\014lename) p Ff 35 w(\\n) p Fh 630 1895 a(Resp) s(onse) 38
b(exp) s(ected:) 57 b(no.) 65 b(Additional) 37 b(data:) 57
b(mo) s(de,) p Ff 41 w(\\) p Fh(n,) 40 b(\014le) d(transmission.) 63
b(Send) 630 2005 y(the) 30 b(serv) m(er) g(a) g(cop) m(y) h(of) f(one) g
(lo) s(cally) e(mo) s(di\014ed) g(\014le.) p Fg 39 w(\014lename) p
Fh 34 w(is) h(a) h(\014le) f(within) f(the) i(most) 630
2115 y(recen) m(t) 39 b(directory) e(sen) m(t) i(with) p
Ff 36 w(Directory) p Fh(;) h(it) d(m) m(ust) h(not) g(con) m(tain) h(`)
p Ff(/) p Fh('.) 63 b(If) 38 b(the) g(user) f(is) 630
2224 y(op) s(erating) 27 b(on) h(only) f(some) h(\014les) f(in) g(a) h
(directory) -8 b(,) 29 b(only) e(those) h(\014les) f(need) h(to) g(b) s
(e) f(included.) 630 2334 y(This) i(can) h(also) h(b) s(e) e(sen) m(t) i
(without) p Ff 30 w(Entry) p Fh(,) e(if) g(there) i(is) e(no) h(en) m
(try) h(for) f(the) h(\014le.) p Ff 150 2503 a(Is-modified) p
Fg 27 w(\014lename) p Ff 35 w(\\n) p Fh 630 2612 a(Resp) s(onse) c(exp)
s(ected:) 40 b(no.) g(Additional) 26 b(data:) 40 b(none.) f(Lik) m(e) p
Ff 28 w(Modified) p Fh(,) 27 b(but) g(used) g(if) g(the) 630
2722 y(serv) m(er) k(only) e(needs) h(to) h(kno) m(w) g(whether) e(the)
i(\014le) e(is) h(mo) s(di\014ed,) e(not) j(the) f(con) m(ten) m(ts.)
630 2861 y(The) 47 b(commands) g(whic) m(h) g(can) g(tak) m(e) p
Ff 49 w(Is-modified) p Fh 45 w(instead) g(of) p Ff 47
w(Modified) p Fh 46 w(with) f(no) 630 2971 y(kno) m(wn) 41
b(c) m(hange) h(in) e(b) s(eha) m(vior) h(are:) p Ff
63 w(admin) p Fh(,) p Ff 43 w(diff) p Fh 40 w(\(if) g(and) g(only) f
(if) h(t) m(w) m(o) h(`) p Ff(-r) p Fh(') g(or) f(`) p
Ff(-D) p Fh(') 630 3080 y(options) 61 b(are) g(sp) s(eci\014ed\),) p
Ff 68 w(watch-on) p Fh(,) p Ff 67 w(watch-off) p Fh(,) p
Ff 67 w(watch-add) p Fh(,) p Ff 67 w(watch-remove) p
Fh(,) p Ff 630 3190 a(watchers) p Fh(,) p Ff 28 w(editors) p
Fh(,) p Ff 29 w(log) p Fh(,) 30 b(and) p Ff 30 w(annotate) p
Fh(.) 630 3329 y(F) -8 b(or) 31 b(the) p Ff 30 w(status) p
Fh 29 w(command,) f(one) g(can) h(send) p Ff 29 w(Is-modified) p
Fh 27 w(but) f(if) f(the) h(clien) m(t) g(is) f(using) 630
3438 y(imp) s(erfect) i(mec) m(hanisms) g(suc) m(h) g(as) h(timestamps)
g(to) g(determine) f(whether) g(to) i(consider) e(a) 630
3548 y(\014le) 22 b(mo) s(di\014ed,) g(then) g(the) h(b) s(eha) m(vior)
f(will) e(b) s(e) i(di\013eren) m(t.) 38 b(That) 22 b(is,) i(if) d(one)
i(sends) p Ff 22 w(Modified) p Fh(,) 630 3658 y(then) 32
b(the) h(serv) m(er) g(will) c(actually) j(compare) h(the) g(con) m
(ten) m(ts) h(of) f(the) g(\014le) e(sen) m(t) i(and) f(the) h(one) 630
3767 y(it) e(deriv) m(es) g(from) h(to) g(determine) f(whether) g(the) h
(\014le) f(is) g(gen) m(uinely) f(mo) s(di\014ed.) 43
b(But) 32 b(if) f(one) 630 3877 y(sends) p Ff 38 w(Is-modified) p
Fh(,) 37 b(then) i(the) f(serv) m(er) h(tak) m(es) h(the) f(clien) m
(t's) f(w) m(ord) g(for) g(it.) 65 b(A) 39 b(similar) 630
3986 y(situation) 29 b(exists) h(for) p Ff 30 w(tag) p
Fh(,) g(if) g(the) g(`) p Ff(-c) p Fh(') g(option) g(is) g(sp) s
(eci\014ed.) 630 4126 y(Commands) f(for) h(whic) m(h) p
Ff 29 w(Modified) p Fh 29 w(is) f(necessary) i(are) p
Ff 31 w(co) p Fh(,) p Ff 30 w(ci) p Fh(,) p Ff 30 w(update) p
Fh(,) e(and) p Ff 29 w(import) p Fh(.) 630 4265 y(Commands) h(whic) m
(h) g(do) h(not) g(need) g(to) h(inform) d(the) j(serv) m(er) f(ab) s
(out) g(a) g(w) m(orking) g(directory) -8 b(,) 630 4374
y(and) 26 b(th) m(us) g(should) e(not) j(b) s(e) e(sending) g(either) p
Ff 26 w(Modified) p Fh 24 w(or) p Ff 26 w(Is-modified) p
Fh(:) p Ff 36 w(rdiff) p Fh(,) p Ff 26 w(rtag) p Fh(,) p
Ff 630 4484 a(history) p Fh(,) p Ff 29 w(init) p Fh(,) k(and) p
Ff 30 w(release) p Fh(.) 630 4623 y(Commands) h(for) h(whic) m(h) f
(further) g(in) m(v) m(estigation) i(is) e(w) m(arran) m(ted) i(are:) p
Ff 43 w(remove) p Fh(,) p Ff 30 w(add) p Fh(,) f(and) p
Ff 630 4733 a(export) p Fh(.) 48 b(P) m(ending) 33 b(suc) m(h) g(in) m
(v) m(estigation,) i(the) e(more) h(conserv) -5 b(ativ) m(e) 35
b(course) e(of) h(action) g(is) 630 4842 y(to) d(stic) m(k) g(to) p
Ff 31 w(Modified) p Fh(.) p Ff 150 5011 a(Unchanged) p
Fg 28 w(\014lename) p Ff 35 w(\\n) p Fh 630 5121 a(Resp) s(onse) f(exp)
s(ected:) 41 b(no.) f(T) -8 b(ell) 30 b(the) g(serv) m(er) h(that) p
Fg 31 w(\014lename) p Fh 35 w(has) f(not) g(b) s(een) g(mo) s(di\014ed)
e(in) 630 5230 y(the) 23 b(c) m(hec) m(k) m(ed) h(out) e(directory) -8
b(.) 38 b(The) p Fg 22 w(\014lename) p Fh 27 w(is) 21
b(a) i(\014le) e(within) f(the) i(most) h(recen) m(t) g(directory) 630
5340 y(sen) m(t) 31 b(with) p Ff 29 w(Directory) p Fh(;) d(it) i(m) m
(ust) g(not) h(con) m(tain) g(`) p Ff(/) p Fh('.) p 90 rotate
dyy eop
%%Page: 15 15
15 14 bop Ff 150 299 a(UseUnchanged) 27 b(\\n) p Fh 630
408 a(Resp) s(onse) g(exp) s(ected:) 40 b(no.) g(T) -8
b(o) 28 b(sp) s(ecify) f(the) h(v) m(ersion) f(of) i(the) f(proto) s
(col) g(describ) s(ed) d(in) i(this) 630 518 y(do) s(cumen) m(t,) e
(serv) m(ers) g(m) m(ust) e(supp) s(ort) g(this) g(request) h
(\(although) g(it) f(need) h(not) g(do) g(an) m(ything\)) 630
628 y(and) i(clien) m(ts) g(m) m(ust) g(issue) f(it.) 39
b(The) p Ff 26 w(Root) p Fh 25 w(request) 26 b(need) g(not) h(ha) m(v) m
(e) g(b) s(een) f(previously) e(sen) m(t.) p Ff 150 783
a(Notify) p Fg 29 w(\014lename) p Ff 34 w(\\n) p Fh 630
893 a(Resp) s(onse) 32 b(exp) s(ected:) 44 b(no.) j(T) -8
b(ell) 31 b(the) h(serv) m(er) h(that) f(an) p Ff 32
w(edit) p Fh 31 w(or) p Ff 33 w(unedit) p Fh 30 w(command) g(has) 630
1003 y(tak) m(en) 24 b(place.) 38 b(The) 22 b(serv) m(er) h(needs) f
(to) i(send) e(a) p Ff 23 w(Notified) p Fh 20 w(resp) s(onse,) i(but) e
(suc) m(h) g(resp) s(onse) g(is) 630 1112 y(deferred) 29
b(un) m(til) f(the) i(next) g(time) g(that) g(the) g(serv) m(er) h(is) e
(sending) f(resp) s(onses.) 39 b(The) p Fg 30 w(\014lename) p
Fh 630 1222 a(is) i(a) h(\014le) g(within) d(the) j(most) h(recen) m(t)
g(directory) e(sen) m(t) i(with) p Ff 41 w(Directory) p
Fh(;) i(it) d(m) m(ust) g(not) 630 1331 y(con) m(tain) 31
b(`) p Ff(/) p Fh('.) 41 b(Additional) 28 b(data:) p
Fg 870 1458 a(noti\014cation-t) m(yp) s(e) p Ff 53 w(\\t) p
Fg 47 w(time) p Ff 53 w(\\t) p Fg 47 w(clien) m(thost) p
Ff 49 w(\\t) p Fg 870 1562 a(w) m(orking-dir) p Ff 52
w(\\t) p Fg 47 w(w) m(atc) m(hes) p Ff 54 w(\\n) p Fh
630 1695 a(where) p Fg 33 w(noti\014cation-t) m(yp) s(e) p
Fh 38 w(is) k(`) p Ff(E) p Fh(') h(for) g(edit,) g(`) p
Ff(U) p Fh(') g(for) g(unedit,) g(unde\014ned) d(b) s(eha) m(vior) j
(if) f(`) p Ff(C) p Fh(',) 630 1804 y(and) 38 b(all) f(other) h
(letters) h(should) d(b) s(e) i(silen) m(tly) f(ignored) g(for) h
(future) f(expansion.) p Fg 64 w(time) p Fh 43 w(is) 630
1914 y(the) f(time) g(at) h(whic) m(h) d(the) j(edit) e(or) h(unedit) f
(to) s(ok) h(place,) i(in) d(a) h(user-readable) f(format) i(of) 630
2023 y(the) 31 b(clien) m(t's) g(c) m(hoice) h(\(the) f(serv) m(er) g
(should) e(treat) j(the) f(time) g(as) g(an) g(opaque) g(string) f
(rather) 630 2133 y(than) 35 b(in) m(terpreting) f(it\).) p
Fg 56 w(clien) m(thost) p Fh 37 w(is) g(the) i(name) f(of) h(the) g
(host) f(on) g(whic) m(h) g(the) g(edit) g(or) 630 2243
y(unedit) g(to) s(ok) j(place,) g(and) p Fg 36 w(w) m(orking-dir) p
Fh 41 w(is) e(the) h(pathname) g(of) g(the) f(w) m(orking) g(directory)
630 2352 y(where) c(the) g(edit) g(or) g(unedit) f(to) s(ok) i(place.) p
Fg 47 w(w) m(atc) m(hes) p Fh 37 w(are) g(the) g(temp) s(orary) f(w) m
(atc) m(hes,) i(zero) 630 2462 y(or) h(more) g(of) h(the) f(follo) m
(wing) f(c) m(haracters) i(in) e(the) h(follo) m(wing) f(order:) 50
b(`) p Ff(E) p Fh(') 35 b(for) g(edit,) h(`) p Ff(U) p
Fh(') f(for) 630 2571 y(unedit,) 25 b(`) p Ff(C) p Fh(') h(for) g
(commit,) h(and) e(all) g(other) h(letters) g(should) e(b) s(e) h
(silen) m(tly) f(ignored) h(for) h(future) 630 2681 y(expansion.) 47
b(If) p Fg 33 w(noti\014cation-t) m(yp) s(e) p Fh 37
w(is) 32 b(`) p Ff(E) p Fh(') h(the) h(temp) s(orary) e(w) m(atc) m
(hes) i(are) g(set;) h(if) c(it) i(is) f(`) p Ff(U) p
Fh(') 630 2791 y(they) j(are) h(cleared.) 55 b(If) p
Fg 35 w(w) m(atc) m(hes) p Fh 40 w(is) 34 b(follo) m(w) m(ed) h(b) m(y)
p Ff 35 w(\\) p Fh(t) h(then) e(the) p Ff 36 w(\\) p
Fh(t) h(and) g(the) g(rest) g(of) h(the) 630 2900 y(line) 29
b(should) f(b) s(e) i(ignored,) g(for) g(future) f(expansion.) 630
3033 y(The) p Fg 27 w(time) p Fh(,) p Fg 28 w(clien) m(thost) p
Fh(,) f(and) p Fg 27 w(w) m(orking-dir) p Fh 32 w(\014elds) e(ma) m(y) i
(not) g(con) m(tain) g(the) g(c) m(haracters) h(`) p
Ff(+) p Fh(',) 630 3142 y(`) p Ff(,) p Fh(',) i(`) p
Ff(>) p Fh(',) g(`) p Ff(;) p Fh(',) f(or) h(`) p Ff(=) p
Fh('.) 630 3275 y(Note) i(that) f(a) f(clien) m(t) g(ma) m(y) h(b) s(e)
f(capable) g(of) h(p) s(erforming) d(an) p Ff 31 w(edit) p
Fh 30 w(or) p Ff 32 w(unedit) p Fh 29 w(op) s(eration) 630
3385 y(without) 35 b(connecting) i(to) g(the) f(serv) m(er) h(at) g
(that) g(time,) h(and) e(instead) f(connecting) i(to) g(the) 630
3494 y(serv) m(er) 27 b(when) f(it) g(is) g(con) m(v) m(enien) m(t) i
(\(for) e(example,) i(when) e(a) h(laptop) f(is) g(on) g(the) h(net) g
(again\)) g(to) 630 3604 y(send) j(the) p Ff 31 w(Notify) p
Fh 29 w(requests.) 41 b(Ev) m(en) 31 b(if) e(a) i(clien) m(t) f(is) g
(capable) h(of) f(deferring) f(noti\014cations,) 630
3713 y(it) 40 b(should) e(attempt) j(to) g(send) f(them) g(immediately)
f(\(one) h(can) h(send) p Ff 39 w(Notify) p Fh 39 w(requests) 630
3823 y(together) 32 b(with) e(a) p Ff 31 w(noop) p Fh
29 w(request,) h(for) g(example\),) g(unless) e(p) s(erhaps) g(if) g
(it) i(can) g(kno) m(w) f(that) 630 3933 y(a) h(connection) f(w) m
(ould) f(b) s(e) h(imp) s(ossible.) p Ff 150 4088 a(Questionable) p
Fg 27 w(\014lename) p Ff 35 w(\\n) p Fh 630 4198 a(Resp) s(onse) h(exp)
s(ected:) 43 b(no.) g(Additional) 29 b(data:) 43 b(no.) g(T) -8
b(ell) 31 b(the) g(serv) m(er) h(to) g(c) m(hec) m(k) h(whether) p
Fg 630 4308 a(\014lename) p Fh 41 w(should) h(b) s(e) i(ignored,) h
(and) f(if) f(not,) k(next) d(time) g(the) h(serv) m(er) f(sends) g
(resp) s(onses,) 630 4417 y(send) 24 b(\(in) h(a) p Ff
25 w(M) p Fh 25 w(resp) s(onse\)) g(`) p Ff(?) p Fh(') g(follo) m(w) m
(ed) g(b) m(y) g(the) g(directory) g(and) f(\014lename.) p
Fg 39 w(\014lename) p Fh 29 w(m) m(ust) 630 4527 y(not) 31
b(con) m(tain) f(`) p Ff(/) p Fh(';) h(it) f(needs) g(to) h(b) s(e) f
(a) h(\014le) e(in) g(the) i(directory) e(named) h(b) m(y) h(the) f
(most) h(recen) m(t) p Ff 630 4636 a(Directory) p Fh
28 w(request.) p Ff 150 4792 a(Case) e(\\n) p Fh 163
w(Resp) s(onse) 37 b(exp) s(ected:) 55 b(no.) 63 b(T) -8
b(ell) 36 b(the) i(serv) m(er) g(that) g(\014lenames) e(should) g(b) s
(e) h(matc) m(hed) h(in) 630 4902 y(a) j(case-insensitiv) m(e) g
(fashion.) 71 b(Note) 43 b(that) e(this) f(is) g(not) i(the) f(primary)
e(mec) m(hanism) h(for) 630 5011 y(ac) m(hieving) 28
b(case-insensitivit) m(y;) g(for) h(the) g(most) g(part) f(the) h
(clien) m(t) f(k) m(eeps) h(trac) m(k) h(of) f(the) g(case) 630
5121 y(whic) m(h) 20 b(the) i(serv) m(er) g(w) m(an) m(ts) h(to) f(use)
f(and) g(tak) m(es) i(care) g(to) f(alw) m(a) m(ys) g(use) g(that) g
(case) h(regardless) e(of) 630 5230 y(what) i(the) g(user) f(sp) s
(eci\014es.) 37 b(F) -8 b(or) 24 b(example) e(the) h(\014lenames) f
(giv) m(en) h(in) p Ff 21 w(Entry) p Fh 22 w(and) p Ff
22 w(Modified) p Fh 630 5340 a(requests) 36 b(for) g(the) h(same) g
(\014le) e(m) m(ust) i(matc) m(h) g(in) e(case) i(regardless) f(of) h
(whether) f(the) p Ff 36 w(Case) p 90 rotate dyy eop
%%Page: 16 16
16 15 bop Fh 630 299 a(request) 28 b(is) e(sen) m(t.) 40
b(The) 27 b(latter) h(mec) m(hanism) f(is) f(more) i(general) f(\(it) h
(could) e(also) i(b) s(e) e(used) h(for) 630 408 y(8.3) e(\014lenames,)
g(VMS) e(\014lenames) g(with) g(more) h(than) g(one) g(`) p
Ff(.) p Fh(',) i(and) d(an) m(y) h(other) g(situation) f(in) 630
518 y(whic) m(h) e(there) h(is) f(a) h(predictable) f(mapping) f(b) s
(et) m(w) m(een) j(\014lenames) e(in) g(the) h(w) m(orking) f
(directory) 630 628 y(and) 32 b(\014lenames) f(in) g(the) i(proto) s
(col\),) g(but) f(there) g(are) h(some) g(situations) e(it) g(cannot) i
(handle) 630 737 y(\(ignore) 26 b(patterns,) i(or) e(situations) g
(where) g(the) g(user) g(sp) s(eci\014es) f(a) i(\014lename) f(and) g
(the) g(clien) m(t) 630 847 y(do) s(es) k(not) h(kno) m(w) f(ab) s(out)
g(that) h(\014le\).) p Ff 150 1024 a(Argument) p Fg 28
w(text) p Ff 33 w(\\n) p Fh 630 1133 a(Resp) s(onse) 43
b(exp) s(ected:) 69 b(no.) 81 b(Sa) m(v) m(e) 45 b(argumen) m(t) f(for)
g(use) g(in) e(a) j(subsequen) m(t) e(command.) 630 1243
y(Argumen) m(ts) c(accum) m(ulate) i(un) m(til) c(an) i(argumen) m
(t-using) g(command) g(is) f(giv) m(en,) k(at) e(whic) m(h) 630
1353 y(p) s(oin) m(t) 29 b(they) i(are) g(forgotten.) p
Ff 150 1530 a(Argumentx) p Fg 28 w(text) p Ff 33 w(\\n) p
Fh 630 1639 a(Resp) s(onse) i(exp) s(ected:) 48 b(no.) i(App) s(end) p
Ff 32 w(\\) p Fh(n) 33 b(follo) m(w) m(ed) g(b) m(y) h(text) h(to) f
(the) g(curren) m(t) f(argumen) m(t) 630 1749 y(b) s(eing) c(sa) m(v) m
(ed.) p Ff 150 1926 a(Global_option) p Fg 27 w(option) p
Ff 30 w(\\n) p Fh 630 2035 a(Resp) s(onse) 41 b(exp) s(ected:) 64
b(no.) 75 b(T) -8 b(ransmit) 41 b(one) h(of) g(the) g(global) f
(options) g(`) p Ff(-q) p Fh(',) k(`) p Ff(-Q) p Fh(',) g(`) p
Ff(-l) p Fh(',) 630 2145 y(`) p Ff(-t) p Fh(',) 36 b(`) p
Ff(-r) p Fh(',) f(or) g(`) p Ff(-n) p Fh('.) p Fg 53
w(option) p Fh 34 w(m) m(ust) f(b) s(e) g(one) h(of) g(those) g
(strings,) f(no) h(v) -5 b(ariations) 33 b(\(suc) m(h) i(as) 630
2255 y(com) m(bining) e(of) h(options\)) f(are) i(allo) m(w) m(ed.) 51
b(F) -8 b(or) 35 b(graceful) f(handling) d(of) p Ff 35
w(valid-requests) p Fh(,) 630 2364 y(it) d(is) f(probably) f(b) s
(etter) i(to) h(mak) m(e) g(new) e(global) g(options) h(separate) h
(requests,) f(rather) g(than) 630 2474 y(trying) 43 b(to) h(add) f
(them) g(to) h(this) f(request.) 80 b(The) p Ff 43 w(Root) p
Fh 42 w(request) 44 b(need) f(not) h(ha) m(v) m(e) h(b) s(een) 630
2583 y(previously) 28 b(sen) m(t.) p Ff 150 2760 a(Gzip-stream) p
Fg 27 w(lev) m(el) p Ff 34 w(\\n) p Fh 630 2870 a(Resp) s(onse) d(exp) s
(ected:) 39 b(no.) g(Use) 27 b(zlib) d(\(RF) m(C) i(1950/1951\)) 31
b(compression) 25 b(to) h(compress) g(all) 630 2980 y(further) j(comm) m
(unication) h(b) s(et) m(w) m(een) i(the) e(clien) m(t) h(and) e(the) i
(serv) m(er.) 42 b(After) 31 b(this) e(request) i(is) 630
3089 y(sen) m(t,) g(all) d(further) g(comm) m(unication) h(m) m(ust) h
(b) s(e) f(compressed.) 40 b(All) 28 b(further) g(data) j(receiv) m(ed)
630 3199 y(from) 37 b(the) g(serv) m(er) g(will) e(also) i(b) s(e) f
(compressed.) 61 b(The) p Fg 36 w(lev) m(el) p Fh 41
w(argumen) m(t) 37 b(suggests) h(to) g(the) 630 3308
y(serv) m(er) i(the) g(lev) m(el) f(of) h(compression) f(that) h(it) g
(should) d(apply;) 44 b(it) 39 b(should) f(b) s(e) h(an) h(in) m(teger)
630 3418 y(b) s(et) m(w) m(een) 27 b(1) g(and) f(9,) i(inclusiv) m(e,) e
(where) g(a) h(higher) e(n) m(um) m(b) s(er) g(indicates) h(more) h
(compression.) p Ff 150 3595 a(Kerberos-encrypt) f(\\n) p
Fh 630 3705 a(Resp) s(onse) d(exp) s(ected:) 38 b(no.) g(Use) 24
b(Kerb) s(eros) f(encryption) g(to) h(encrypt) f(all) g(further) f
(comm) m(u-) 630 3814 y(nication) h(b) s(et) m(w) m(een) i(the) f
(clien) m(t) f(and) h(the) g(serv) m(er.) 39 b(This) 22
b(will) f(only) j(w) m(ork) g(if) f(the) h(connection) 630
3924 y(w) m(as) 36 b(made) g(o) m(v) m(er) h(Kerb) s(eros) e(in) g(the)
h(\014rst) f(place.) 57 b(If) 35 b(b) s(oth) h(the) p
Ff 36 w(Gzip-stream) p Fh 32 w(and) g(the) p Ff 630 4033
a(Kerberos-encrypt) p Fh 18 w(requests) 23 b(are) g(used,) h(the) p
Ff 23 w(Kerberos-encrypt) p Fh 18 w(request) f(should) e(b) s(e) 630
4143 y(used) 34 b(\014rst.) 53 b(This) 33 b(will) f(mak) m(e) j(the) g
(clien) m(t) f(and) g(serv) m(er) h(encrypt) g(the) g(compressed) f
(data,) 630 4253 y(as) 40 b(opp) s(osed) f(to) i(compressing) e(the) h
(encrypted) g(data.) 70 b(Encrypted) 39 b(data) i(is) e(generally) 630
4362 y(incompressible.) 630 4505 y(Note) 25 b(that) e(this) g(request) g
(do) s(es) g(not) h(fully) c(prev) m(en) m(t) k(an) g(attac) m(k) m(er)
i(from) d(hijac) m(king) f(the) h(con-) 630 4615 y(nection,) 29
b(in) f(the) h(sense) g(that) g(it) f(do) s(es) h(not) g(prev) m(en) m
(t) g(hijac) m(king) f(the) h(connection) g(b) s(et) m(w) m(een) 630
4725 y(the) i(initial) c(authen) m(tication) k(and) e(the) p
Ff 31 w(Kerberos-encrypt) p Fh 26 w(request.) p Ff 150
4902 a(Gssapi-encrypt) d(\\n) p Fh 630 5011 a(Resp) s(onse) g(exp) s
(ected:) 39 b(no.) g(Use) 26 b(GSSAPI) g(encryption) f(to) i(encrypt) e
(all) g(further) g(comm) m(u-) 630 5121 y(nication) e(b) s(et) m(w) m
(een) i(the) f(clien) m(t) f(and) h(the) g(serv) m(er.) 39
b(This) 22 b(will) f(only) j(w) m(ork) g(if) f(the) h(connection) 630
5230 y(w) m(as) 35 b(made) f(o) m(v) m(er) h(GSSAPI) f(in) f(the) h
(\014rst) g(place.) 52 b(See) p Ff 34 w(Kerberos-encrypt) p
Fh(,) 31 b(ab) s(o) m(v) m(e,) 37 b(for) 630 5340 y(the) 31
b(relation) e(b) s(et) m(w) m(een) p Ff 31 w(Gssapi-encrypt) p
Fh 27 w(and) p Ff 29 w(Gzip-stream) p Fh(.) p 90 rotate
dyy eop
%%Page: 17 17
17 16 bop Fh 630 299 a(Note) 25 b(that) e(this) g(request) g(do) s(es) g
(not) h(fully) c(prev) m(en) m(t) k(an) g(attac) m(k) m(er) i(from) d
(hijac) m(king) f(the) h(con-) 630 408 y(nection,) 29
b(in) f(the) h(sense) g(that) g(it) f(do) s(es) h(not) g(prev) m(en) m
(t) g(hijac) m(king) f(the) h(connection) g(b) s(et) m(w) m(een) 630
518 y(the) i(initial) c(authen) m(tication) k(and) e(the) p
Ff 31 w(Gssapi-encrypt) p Fh 27 w(request.) p Ff 150
669 a(Gssapi-authenticate) c(\\n) p Fh 630 779 a(Resp) s(onse) 38
b(exp) s(ected:) 57 b(no.) 65 b(Use) 39 b(GSSAPI) f(authen) m(tication)
g(to) i(authen) m(ticate) f(all) f(fur-) 630 889 y(ther) c(comm) m
(unication) g(b) s(et) m(w) m(een) h(the) f(clien) m(t) g(and) g(the) g
(serv) m(er.) 53 b(This) 33 b(will) e(only) j(w) m(ork) g(if) 630
998 y(the) k(connection) g(w) m(as) g(made) f(o) m(v) m(er) i(GSSAPI) e
(in) g(the) g(\014rst) g(place.) 63 b(Encrypted) 37 b(data) h(is) 630
1108 y(automatically) 21 b(authen) m(ticated,) j(so) d(using) f(b) s
(oth) p Ff 20 w(Gssapi-authenticate) p Fh 16 w(and) p
Ff 20 w(Gssapi-) 630 1217 y(encrypt) p Fh 25 w(has) 27
b(no) f(e\013ect) j(b) s(ey) m(ond) d(that) i(of) p Ff
27 w(Gssapi-encrypt) p Fh(.) 36 b(Unlik) m(e) 25 b(encrypted) i(data,)
630 1327 y(it) j(is) f(reasonable) i(to) g(compress) f(authen) m
(ticated) h(data.) 630 1457 y(Note) 25 b(that) e(this) g(request) g(do)
s(es) g(not) h(fully) c(prev) m(en) m(t) k(an) g(attac) m(k) m(er) i
(from) d(hijac) m(king) f(the) h(con-) 630 1567 y(nection,) 29
b(in) f(the) h(sense) g(that) g(it) f(do) s(es) h(not) g(prev) m(en) m
(t) g(hijac) m(king) f(the) h(connection) g(b) s(et) m(w) m(een) 630
1677 y(the) i(initial) c(authen) m(tication) k(and) e(the) p
Ff 31 w(Gssapi-authenticate) p Fh 25 w(request.) p Ff
150 1828 a(Set) p Fg 29 w(v) -5 b(ariable) p Ff 5 w(=) p
Fg(v) g(alue) p Ff 34 w(\\n) p Fh 630 1938 a(Resp) s(onse) 26
b(exp) s(ected:) 39 b(no.) g(Set) 26 b(a) h(user) e(v) -5
b(ariable) p Fg 25 w(v) g(ariable) p Fh 30 w(to) p Fg
27 w(v) g(alue) p Fh(.) 39 b(The) p Ff 26 w(Root) p Fh
25 w(request) 630 2047 y(need) 30 b(not) h(ha) m(v) m(e) g(b) s(een) f
(previously) e(sen) m(t.) p Ff 150 2198 a(expand-modules) e(\\n) p
Fh 630 2308 a(Resp) s(onse) 31 b(exp) s(ected:) 44 b(y) m(es.) i
(Expand) 31 b(the) h(mo) s(dules) e(whic) m(h) h(are) h(sp) s
(eci\014ed) e(in) h(the) h(argu-) 630 2418 y(men) m(ts.) 40
b(Returns) 25 b(the) i(data) g(in) p Ff 25 w(Module-expansion) p
Fh 21 w(resp) s(onses.) 39 b(Note) 27 b(that) g(the) g(serv) m(er) 630
2527 y(can) 32 b(assume) g(that) h(this) e(is) g(c) m(hec) m(k) m(out) k
(or) d(exp) s(ort,) h(not) f(rtag) h(or) f(rdi\013;) g(the) g(latter) h
(do) f(not) 630 2637 y(access) g(the) f(w) m(orking) f(directory) g
(and) g(th) m(us) g(ha) m(v) m(e) i(no) f(need) f(to) h(expand) f(mo) s
(dules) f(on) i(the) 630 2746 y(clien) m(t) f(side.) 630
2877 y(Expand) 41 b(ma) m(y) i(not) f(b) s(e) g(the) g(b) s(est) g(w) m
(ord) g(for) f(what) i(this) e(request) h(do) s(es.) 76
b(It) 42 b(do) s(es) g(not) 630 2986 y(necessarily) 33
b(tell) g(y) m(ou) h(all) e(the) i(\014les) f(con) m(tained) h(in) e(a)
i(mo) s(dule,) g(for) f(example.) 51 b(Basically) 630
3096 y(it) 37 b(is) f(a) h(w) m(a) m(y) h(of) g(telling) d(y) m(ou) i
(whic) m(h) f(w) m(orking) h(directories) f(the) h(serv) m(er) g(needs)
g(to) h(kno) m(w) 630 3206 y(ab) s(out) 30 b(in) f(order) h(to) h
(handle) e(a) i(c) m(hec) m(k) m(out) i(of) d(the) h(sp) s(eci\014ed) d
(mo) s(dules.) 630 3336 y(F) -8 b(or) 31 b(example,) f(supp) s(ose) f
(that) i(the) g(serv) m(er) g(has) f(a) g(mo) s(dule) f(de\014ned) g(b)
m(y) p Ff 870 3461 a(aliasmodule) 45 b(-a) i(1dir) p
Fh 630 3591 a(That) 27 b(is,) h(one) g(can) f(c) m(hec) m(k) j(out) p
Ff 27 w(aliasmodule) p Fh 25 w(and) d(it) g(will) e(tak) m(e) p
Ff 29 w(1dir) p Fh 26 w(in) h(the) i(rep) s(ository) 630
3701 y(and) 41 b(c) m(hec) m(k) j(it) d(out) h(to) p
Ff 43 w(1dir) p Fh 40 w(in) f(the) h(w) m(orking) f(directory) -8
b(.) 75 b(No) m(w) 43 b(supp) s(ose) d(the) i(clien) m(t) 630
3810 y(already) 35 b(has) h(this) e(mo) s(dule) g(c) m(hec) m(k) m(ed) k
(out) e(and) f(is) g(planning) e(on) j(using) e(the) p
Ff 36 w(co) p Fh 35 w(request) 630 3920 y(to) h(up) s(date) f(it.) 53
b(Without) 34 b(using) p Ff 33 w(expand-modules) p Fh(,) e(the) j
(clien) m(t) f(w) m(ould) f(ha) m(v) m(e) j(t) m(w) m(o) g(bad) 630
4030 y(c) m(hoices:) 56 b(it) 37 b(could) f(either) h(send) g
(information) f(ab) s(out) p Fb 37 w(al) 5 b(l) p Fh
47 w(w) m(orking) 37 b(directories) f(under) 630 4139
y(the) 25 b(curren) m(t) g(directory) -8 b(,) 26 b(whic) m(h) e(could) g
(b) s(e) g(unnecessarily) f(slo) m(w,) j(or) f(it) g(could) f(b) s(e) g
(ignoran) m(t) 630 4249 y(of) 30 b(the) g(fact) h(that) p
Ff 30 w(aliasmodule) p Fh 27 w(stands) e(for) p Ff 29
w(1dir) p Fh(,) g(and) h(neglect) g(to) h(send) e(information) 630
4358 y(for) p Ff 30 w(1dir) p Fh(,) h(whic) m(h) f(w) m(ould) g(lead) h
(to) h(incorrect) f(op) s(eration.) 630 4489 y(With) p
Ff 21 w(expand-modules) p Fh(,) 20 b(the) h(clien) m(t) g(w) m(ould) f
(\014rst) h(ask) h(for) f(the) h(mo) s(dule) d(to) k(b) s(e) d
(expanded:) p Ff 870 4614 a(C:) 47 b(Root) g(/home/kingdon/zwork/cvsr) o
(oot) 870 4717 y(.) g(.) h(.) 870 4821 y(C:) f(Argument) f(aliasmodule)
870 4925 y(C:) h(Directory) e(.) 870 5029 y(C:) i
(/home/kingdon/zwork/cvsro) o(ot) 870 5132 y(C:) g(expand-modules) 870
5236 y(S:) g(Module-expansion) d(1dir) 870 5340 y(S:) j(ok) p
90 rotate dyy eop
%%Page: 18 18
18 17 bop Fh 630 299 a(and) 23 b(then) h(it) f(kno) m(ws) h(to) h(c) m
(hec) m(k) g(the) f(`) p Ff(1dir) p Fh(') f(directory) h(and) f(send) g
(requests) h(suc) m(h) f(as) p Ff 24 w(Entry) p Fh 630
408 a(and) p Ff 30 w(Modified) p Fh 28 w(for) 30 b(the) h(\014les) e
(in) g(that) i(directory) -8 b(.) p Ff 150 577 a(ci) 30
b(\\n) 150 686 y(diff) f(\\n) 150 796 y(tag) g(\\n) 150
905 y(status) g(\\n) 150 1015 y(admin) g(\\n) 150 1124
y(history) f(\\n) 150 1234 y(watchers) g(\\n) 150 1344
y(editors) g(\\n) 150 1453 y(annotate) g(\\n) p Fh 630
1563 a(Resp) s(onse) k(exp) s(ected:) 47 b(y) m(es.) i(Actually) 32
b(do) h(a) g(cvs) g(command.) 48 b(This) 32 b(uses) g(an) m(y) h
(previous) p Ff 630 1672 a(Argument) p Fh(,) p Ff 40
w(Directory) p Fh(,) p Ff 40 w(Entry) p Fh(,) 42 b(or) p
Ff 40 w(Modified) p Fh 37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h
(b) s(een) e(sen) m(t.) 630 1782 y(The) 44 b(last) p
Ff 44 w(Directory) p Fh 42 w(sen) m(t) h(sp) s(eci\014es) e(the) h(w) m
(orking) g(directory) g(at) h(the) f(time) g(of) h(the) 630
1892 y(op) s(eration.) c(No) 31 b(pro) m(vision) e(is) h(made) h(for) f
(an) m(y) h(input) e(from) h(the) h(user.) 41 b(This) 29
b(means) h(that) p Ff 630 2001 a(ci) p Fh 30 w(m) m(ust) g(use) g(a) p
Ff 31 w(-m) p Fh 30 w(argumen) m(t) g(if) g(it) g(w) m(an) m(ts) h(to) g
(sp) s(ecify) e(a) i(log) f(message.) p Ff 150 2169 a(log) f(\\n) p
Fh 211 w(Resp) s(onse) 36 b(exp) s(ected:) 55 b(y) m(es.) 62
b(Sho) m(w) 36 b(information) g(for) g(past) i(revisions.) 59
b(This) 35 b(uses) i(an) m(y) 630 2279 y(previous) p
Ff 27 w(Directory) p Fh(,) p Ff 27 w(Entry) p Fh(,) 28
b(or) p Ff 29 w(Modified) p Fh 26 w(requests,) h(if) f(they) h(ha) m(v)
m(e) h(b) s(een) e(sen) m(t.) 40 b(The) 630 2388 y(last) p
Ff 24 w(Directory) p Fh 21 w(sen) m(t) 25 b(sp) s(eci\014es) d(the) i
(w) m(orking) f(directory) h(at) g(the) g(time) g(of) g(the) g(op) s
(eration.) 630 2498 y(Also) 35 b(uses) g(previous) p
Ff 34 w(Argument) p Fh('s) e(of) j(whic) m(h) e(the) h(canonical) g
(forms) g(are) h(the) f(follo) m(wing) 630 2608 y(\() p
Fd(cvs) p Fh 28 w(1.10) 30 b(and) e(older) f(clien) m(ts) h(sen) m(t) h
(what) g(the) f(user) g(sp) s(eci\014ed,) f(but) h(clien) m(ts) g(are) h
(encour-) 630 2717 y(aged) i(to) g(use) f(the) h(canonical) f(forms) g
(and) f(other) i(forms) f(are) h(deprecated\):) p Ff
630 2885 a(-b,) e(-h,) h(-l,) f(-N,) h(-R,) f(-t) p Fh
1110 2995 a(These) h(options) f(go) i(b) m(y) f(themselv) m(es,) h(one)
f(option) g(p) s(er) p Ff 29 w(Argument) p Fh 28 w(request.) p
Ff 630 3163 a(-d) p Fg 30 w(date1) p Ff 7 w(<) p Fg(date2) p
Fh 1110 3272 a(Select) 23 b(revisions) d(b) s(et) m(w) m(een) p
Fg 23 w(date1) p Fh 31 w(and) p Fg 22 w(date2) p Fh(.) 39
b(Either) 21 b(date) i(ma) m(y) g(b) s(e) f(omit-) 1110
3382 y(ted) 38 b(in) e(whic) m(h) g(case) i(there) g(is) e(no) h(date) h
(limit) e(at) i(that) g(end) e(of) i(the) g(range) 1110
3492 y(\(clien) m(ts) i(ma) m(y) h(sp) s(ecify) e(dates) i(suc) m(h) f
(as) g(1) h(Jan) f(1970) i(or) e(1) h(Jan) f(2038) i(for) 1110
3601 y(similar) 35 b(purp) s(oses) h(but) h(this) g(is) f(problematic) h
(as) h(it) f(mak) m(es) i(assumptions) 1110 3711 y(ab) s(out) 28
b(what) g(dates) h(the) g(serv) m(er) g(supp) s(orts\).) 38
b(Dates) 30 b(are) f(in) e(RF) m(C822/1123) 1110 3820
y(format.) 49 b(The) 33 b(`) p Ff(-d) p Fh(') g(is) f(one) p
Ff 34 w(Argument) p Fh 31 w(request) h(and) g(the) g(date) h(range) f
(is) g(a) 1110 3930 y(second) d(one.) p Ff 630 4098 a(-d) p
Fg 30 w(date1) p Ff 7 w(<=) p Fg(date2) p Fh 1110 4208
a(Lik) m(ewise) f(but) h(compare) h(dates) g(for) f(equalit) m(y) -8
b(.) p Ff 630 4376 a(-d) p Fg 30 w(singledate) p Fh 1110
4485 a(Select) 31 b(the) f(single,) f(latest) i(revision) e(dated) p
Fg 31 w(singledate) p Fh 34 w(or) i(earlier.) 1110 4624
y(T) -8 b(o) 35 b(include) d(sev) m(eral) j(date) f(ranges) h(and/or) f
(singledates,) h(rep) s(eat) g(the) f(`) p Ff(-d) p Fh(') 1110
4734 y(option) c(as) g(man) m(y) h(times) f(as) g(necessary) -8
b(.) p Ff 630 4902 a(-r) p Fg(rev1) p Ff 7 w(:) p Fg(rev2) p
Ff 630 5011 a(-r) p Fg(branc) m(h) p Ff 630 5121 a(-r) p
Fg(branc) m(h) p Ff(.) 630 5230 y(-r) p Fh 384 w(Sp) s(ecify) 37
b(revisions) f(\(note) k(that) p Fg 39 w(rev1) p Fh 46
w(or) p Fg 38 w(rev2) p Fh 46 w(can) f(b) s(e) f(omitted,) i(or) f(can)
1110 5340 y(refer) 27 b(to) h(branc) m(hes\).) 39 b(Send) 26
b(b) s(oth) g(the) i(`) p Ff(-r) p Fh(') f(and) f(the) h(revision) f
(information) p 90 rotate dyy eop
%%Page: 19 19
19 18 bop Fh 1110 299 a(in) 24 b(a) i(single) p Ff 24
w(Argument) p Fh 23 w(request.) 39 b(T) -8 b(o) 26 b(include) e(sev) m
(eral) h(revision) f(selections,) 1110 408 y(rep) s(eat) 31
b(the) f(`) p Ff(-r) p Fh(') g(option.) p Ff 630 565
a(-s) p Fg 30 w(state) p Ff 630 675 a(-w) 630 784 y(-w) p
Fg(login) p Fh 191 w(Select) k(on) f(states) i(or) e(users.) 49
b(T) -8 b(o) 34 b(include) d(more) i(than) h(one) f(state) i(or) e
(user,) 1110 894 y(rep) s(eat) 41 b(the) g(option.) 71
b(Send) 39 b(the) i(`) p Ff(-s) p Fh(') g(option) f(as) h(a) g
(separate) g(argumen) m(t) 1110 1003 y(from) 33 b(the) i(state) g(b) s
(eing) d(selected.) 52 b(Send) 33 b(the) h(`) p Ff(-w) p
Fh(') g(option) g(as) g(part) g(of) g(the) 1110 1113
y(same) d(argumen) m(t) g(as) f(the) h(user) e(b) s(eing) g(selected.) p
Ff 150 1270 a(co) h(\\n) p Fh 258 w(Resp) s(onse) h(exp) s(ected:) 45
b(y) m(es.) h(Get) 33 b(\014les) e(from) h(the) g(rep) s(ository) -8
b(.) 45 b(This) 30 b(uses) i(an) m(y) g(previous) p Ff
630 1379 a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p
Ff 40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p
Fh 37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m
(t.) 630 1489 y(Argumen) m(ts) 34 b(to) h(this) e(command) h(are) g(mo)
s(dule) e(names;) k(the) f(clien) m(t) e(cannot) i(kno) m(w) f(what) 630
1598 y(directories) h(they) g(corresp) s(ond) g(to) h(except) h(b) m(y)
e(\(1\)) i(just) e(sending) f(the) p Ff 35 w(co) p Fh
35 w(request,) k(and) 630 1708 y(then) e(seeing) f(what) h(directory) g
(names) g(the) g(serv) m(er) g(sends) f(bac) m(k) i(in) e(its) g(resp) s
(onses,) i(and) 630 1817 y(\(2\)) 31 b(the) p Ff 31 w(expand-modules) p
Fh 27 w(request.) p Ff 150 1974 a(export) e(\\n) p Fh
67 w(Resp) s(onse) i(exp) s(ected:) 45 b(y) m(es.) h(Get) 33
b(\014les) e(from) h(the) g(rep) s(ository) -8 b(.) 45
b(This) 30 b(uses) i(an) m(y) g(previous) p Ff 630 2084
a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p Ff
40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p Fh
37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m(t.)
630 2193 y(Argumen) m(ts) 24 b(to) i(this) d(command) h(are) h(mo) s
(dule) d(names,) k(as) f(describ) s(ed) d(for) i(the) p
Ff 25 w(co) p Fh 24 w(request.) 630 2303 y(The) e(in) m(ten) m(tion) g
(b) s(ehind) e(this) i(command) g(is) g(that) h(a) g(clien) m(t) f(can)
h(get) h(sources) e(from) h(a) g(serv) m(er) 630 2412
y(without) d(storing) h(CVS) f(information) g(ab) s(out) h(those) g
(sources.) 38 b(That) 21 b(is,) h(a) g(clien) m(t) f(probably) 630
2522 y(should) 26 b(not) i(coun) m(t) g(on) g(b) s(eing) e(able) h(to) i
(tak) m(e) g(the) f(en) m(tries) g(line) e(returned) h(in) f(the) p
Ff 28 w(Created) p Fh 630 2632 a(resp) s(onse) 32 b(from) h(an) p
Ff 33 w(export) p Fh 31 w(request) g(and) g(send) f(it) h(in) e(a) j
(future) p Ff 32 w(Entry) p Fh 32 w(request.) 49 b(Note) 630
2741 y(that) 33 b(the) g(en) m(tries) f(line) f(in) g(the) p
Ff 33 w(Created) p Fh 30 w(resp) s(onse) h(m) m(ust) g(indicate) g
(whether) g(the) g(\014le) g(is) 630 2851 y(binary) d(or) h(text,) i
(so) e(the) h(clien) m(t) f(can) g(create) i(it) e(correctly) -8
b(.) p Ff 150 3007 a(rannotate) 28 b(\\n) 150 3117 y(rdiff) h(\\n) 150
3226 y(rlog) g(\\n) 150 3336 y(rtag) g(\\n) p Fh 163
w(Resp) s(onse) 39 b(exp) s(ected:) 59 b(y) m(es.) 68
b(Actually) 38 b(do) i(a) f(cvs) h(command.) 67 b(This) 37
b(uses) i(an) m(y) h(previ-) 630 3446 y(ous) p Ff 42
w(Argument) p Fh 40 w(requests,) 46 b(if) 41 b(they) i(ha) m(v) m(e) h
(b) s(een) d(sen) m(t.) 78 b(The) 42 b(clien) m(t) g(should) e(not) j
(send) p Ff 630 3555 a(Directory) p Fh(,) p Ff 43 w(Entry) p
Fh(,) h(or) p Ff 42 w(Modified) p Fh 40 w(requests) e(for) g(these) h
(commands;) 48 b(they) 42 b(are) h(not) 630 3665 y(used.) d(Argumen) m
(ts) 30 b(to) h(these) g(commands) f(are) h(mo) s(dule) e(names,) h(as)
h(describ) s(ed) d(for) p Ff 30 w(co) p Fh(.) p Ff 150
3821 a(init) p Fg 29 w(ro) s(ot-name) p Ff 36 w(\\n) p
Fh 630 3931 a(Resp) s(onse) 39 b(exp) s(ected:) 60 b(y) m(es.) 70
b(If) 40 b(it) f(do) s(esn't) h(already) f(exist,) j(create) g(a) p
Fd 40 w(cvs) p Fh 39 w(rep) s(ository) p Fg 630 4041
a(ro) s(ot-name) p Fh(.) 54 b(Note) 36 b(that) p Fg 35
w(ro) s(ot-name) p Fh 40 w(is) e(a) h(lo) s(cal) e(directory) h(and) p
Fb 34 w(not) p Fh 44 w(a) h(fully) d(quali\014ed) p Ff
630 4150 a(CVSROOT) p Fh 28 w(v) -5 b(ariable.) 40 b(The) p
Ff 30 w(Root) p Fh 29 w(request) 30 b(need) h(not) f(ha) m(v) m(e) i(b)
s(een) d(previously) f(sen) m(t.) p Ff 150 4307 a(update) h(\\n) p
Fh 67 w(Resp) s(onse) 34 b(exp) s(ected:) 50 b(y) m(es.) 55
b(Actually) 34 b(do) h(a) p Ff 35 w(cvs) 30 b(update) p
Fh 33 w(command.) 54 b(This) 33 b(uses) i(an) m(y) 630
4416 y(previous) p Ff 24 w(Argument) p Fh(,) p Ff 25
w(Directory) p Fh(,) p Ff 25 w(Entry) p Fh(,) 25 b(or) p
Ff 26 w(Modified) p Fh 24 w(requests,) i(if) e(they) h(ha) m(v) m(e) h
(b) s(een) 630 4526 y(sen) m(t.) 40 b(The) 25 b(last) p
Ff 25 w(Directory) p Fh 24 w(sen) m(t) h(sp) s(eci\014es) e(the) i(w) m
(orking) f(directory) g(at) i(the) e(time) h(of) g(the) 630
4635 y(op) s(eration.) 40 b(The) p Ff 30 w(-I) p Fh 30
w(option) 30 b(is) f(not) i(used{\014les) e(whic) m(h) g(the) h(clien) m
(t) g(can) h(decide) f(whether) 630 4745 y(to) f(ignore) f(are) g(not) h
(men) m(tioned) f(and) f(the) i(clien) m(t) e(sends) h(the) p
Ff 28 w(Questionable) p Fh 25 w(request) g(for) 630 4855
y(others.) p Ff 150 5011 a(import) h(\\n) p Fh 67 w(Resp) s(onse) 34
b(exp) s(ected:) 50 b(y) m(es.) 55 b(Actually) 34 b(do) h(a) p
Ff 35 w(cvs) 30 b(import) p Fh 33 w(command.) 54 b(This) 33
b(uses) i(an) m(y) 630 5121 y(previous) p Ff 24 w(Argument) p
Fh(,) p Ff 25 w(Directory) p Fh(,) p Ff 25 w(Entry) p
Fh(,) 25 b(or) p Ff 26 w(Modified) p Fh 24 w(requests,) i(if) e(they) h
(ha) m(v) m(e) h(b) s(een) 630 5230 y(sen) m(t.) 62 b(The) 37
b(last) p Ff 38 w(Directory) p Fh 35 w(sen) m(t) g(sp) s(eci\014es) g
(the) g(w) m(orking) g(directory) g(at) h(the) g(time) f(of) 630
5340 y(the) 31 b(op) s(eration) g(-) g(unlik) m(e) f(most) h(commands,)
h(the) f(rep) s(ository) f(\014eld) g(of) h(eac) m(h) p
Ff 32 w(Directory) p 90 rotate dyy eop
%%Page: 20 20
20 19 bop Fh 630 299 a(request) 21 b(is) g(ignored) f(\(it) i(merely) e
(m) m(ust) i(p) s(oin) m(t) e(somewhere) h(within) e(the) j(ro) s
(ot\).) 38 b(The) 21 b(\014les) f(to) 630 408 y(b) s(e) 28
b(imp) s(orted) f(are) j(sen) m(t) f(in) p Ff 28 w(Modified) p
Fh 26 w(requests) g(\(\014les) f(whic) m(h) g(the) h(clien) m(t) f(kno)
m(ws) h(should) 630 518 y(b) s(e) f(ignored) f(are) i(not) g(sen) m(t;)
h(the) f(serv) m(er) f(m) m(ust) h(still) d(pro) s(cess) i(the) h(CVSR)
m(OOT/cvsignore) 630 628 y(\014le) 42 b(unless) f(-I) j(!) f(is) f(sen)
m(t\).) 79 b(A) 43 b(log) h(message) g(m) m(ust) f(ha) m(v) m(e) h(b) s
(een) e(sp) s(eci\014ed) f(with) h(a) p Ff 44 w(-m) p
Fh 630 737 a(argumen) m(t.) p Ff 150 883 a(add) 29 b(\\n) p
Fh 211 w(Resp) s(onse) 47 b(exp) s(ected:) 74 b(y) m(es.) 92
b(Add) 46 b(a) i(\014le) e(or) h(directory) -8 b(.) 91
b(This) 45 b(uses) i(an) m(y) g(previous) p Ff 630 993
a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p Ff
40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p Fh
37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m(t.)
630 1102 y(The) 31 b(last) p Ff 31 w(Directory) p Fh
28 w(sen) m(t) h(sp) s(eci\014es) e(the) h(w) m(orking) g(directory) g
(at) h(the) f(time) g(of) g(the) h(op-) 630 1212 y(eration.) 630
1340 y(T) -8 b(o) 50 b(add) e(a) i(directory) -8 b(,) 54
b(send) 49 b(the) g(directory) g(to) h(b) s(e) e(added) h(using) p
Ff 48 w(Directory) p Fh 47 w(and) p Ff 630 1449 a(Argument) p
Fh 28 w(requests.) 41 b(F) -8 b(or) 31 b(example:) p
Ff 870 1571 a(C:) 47 b(Root) g(/u/cvsroot) 870 1675 y(.) g(.) h(.) 870
1779 y(C:) f(Argument) f(nsdir) 870 1883 y(C:) h(Directory) e(nsdir) 870
1986 y(C:) i(/u/cvsroot/1dir/nsdir) 870 2090 y(C:) g(Directory) e(.) 870
2194 y(C:) i(/u/cvsroot/1dir) 870 2298 y(C:) g(add) 870
2401 y(S:) g(M) h(Directory) d(/u/cvsroot/1dir/nsdir) d(added) k(to) h
(the) g(repository) 870 2505 y(S:) g(ok) p Fh 630 2633
a(Y) -8 b(ou) 23 b(will) e(notice) i(that) g(the) g(serv) m(er) h(do) s
(es) e(not) h(signal) f(to) h(the) g(clien) m(t) g(in) f(an) m(y) h
(particular) e(w) m(a) m(y) 630 2743 y(that) 34 b(the) f(directory) f
(has) h(b) s(een) f(successfully) f(added.) 48 b(The) 33
b(clien) m(t) g(is) f(supp) s(osed) f(to) j(just) 630
2852 y(assume) f(that) g(the) g(directory) g(has) f(b) s(een) g(added) h
(and) f(up) s(date) g(its) g(records) h(accordingly) -8
b(.) 630 2962 y(Note) 42 b(also) g(that) f(adding) f(a) i(directory) e
(is) g(immediate;) 46 b(it) 41 b(do) s(es) g(not) g(w) m(ait) h(un) m
(til) d(a) p Ff 42 w(ci) p Fh 630 3071 a(request) 30
b(as) h(\014les) e(do.) 630 3199 y(T) -8 b(o) 28 b(add) f(a) g(\014le,)
h(send) e(the) i(\014le) e(to) i(b) s(e) f(added) f(using) g(a) p
Ff 28 w(Modified) p Fh 25 w(request.) 40 b(F) -8 b(or) 28
b(example:) p Ff 870 3321 a(C:) 47 b(Argument) f(nfile) 870
3425 y(C:) h(Directory) e(.) 870 3529 y(C:) i(/u/cvsroot/1dir) 870
3632 y(C:) g(Modified) f(nfile) 870 3736 y(C:) h(u=rw,g=r,o=r) 870
3840 y(C:) g(6) 870 3944 y(C:) g(hello) 870 4047 y(C:) g(add) 870
4151 y(S:) g(E) h(cvs) f(server:) e(scheduling) g(file) i(`nfile') f
(for) h(addition) 870 4255 y(S:) g(Mode) g(u=rw,g=r,o=r) 870
4359 y(S:) g(Checked-in) e(./) 870 4463 y(S:) i(/u/cvsroot/1dir/nfile)
870 4566 y(S:) g(/nfile/0///) 870 4670 y(S:) g(E) h(cvs) f(server:) e
(use) i('cvs) g(commit') f(to) h(add) g(this) f(file) h(permanently) 870
4774 y(S:) g(ok) p Fh 630 4902 a(Note) 40 b(that) f(the) g(\014le) e
(has) h(not) h(b) s(een) f(added) g(to) h(the) g(rep) s(ository;) j
(the) c(only) g(e\013ect) i(of) f(a) 630 5011 y(successful) p
Ff 42 w(add) p Fh 41 w(request,) 47 b(for) 42 b(a) h(\014le,) i(is) d
(to) i(supply) c(the) j(clien) m(t) f(with) g(a) h(new) f(en) m(tries)
630 5121 y(line) 31 b(con) m(taining) h(`) p Ff(0) p
Fh(') h(to) g(indicate) f(an) g(added) g(\014le.) 47
b(In) 32 b(fact,) i(the) f(clien) m(t) f(probably) f(could) 630
5230 y(p) s(erform) e(this) g(op) s(eration) h(without) g(con) m
(tacting) i(the) f(serv) m(er,) g(although) f(using) p
Ff 29 w(add) p Fh 29 w(do) s(es) 630 5340 y(cause) h(the) f(serv) m(er)
h(to) g(p) s(erform) e(a) i(few) f(more) h(c) m(hec) m(ks.) p
90 rotate dyy eop
%%Page: 21 21
21 20 bop Fh 630 299 a(The) 30 b(clien) m(t) g(sends) f(a) i(subsequen)
m(t) p Ff 30 w(ci) p Fh 29 w(to) h(actually) d(add) h(the) h(\014le) e
(to) i(the) g(rep) s(ository) -8 b(.) 630 430 y(Another) 32
b(quirk) e(of) i(the) p Ff 32 w(add) p Fh 31 w(request) f(is) g(that) i
(with) d(CVS) h(1.9) i(and) e(older,) h(a) g(pathname) 630
540 y(sp) s(eci\014ed) h(in) f(an) p Ff 35 w(Argument) p
Fh 31 w(request) j(cannot) g(con) m(tain) f(`) p Ff(/) p
Fh('.) 53 b(There) 33 b(is) h(no) g(go) s(o) s(d) g(reason) 630
650 y(for) 40 b(this) e(restriction,) k(and) d(in) g(fact) i(more) f
(recen) m(t) h(CVS) e(serv) m(ers) h(don't) g(ha) m(v) m(e) h(it.) 69
b(But) 630 759 y(the) 33 b(w) m(a) m(y) g(to) g(in) m(terop) s(erate) g
(with) e(the) i(older) f(serv) m(ers) g(is) g(to) h(ensure) f(that) h
(all) p Ff 31 w(Directory) p Fh 630 869 a(requests) 28
b(for) p Ff 28 w(add) p Fh 28 w(\(except) i(those) e(used) g(to) h(add)
f(directories,) g(as) g(describ) s(ed) f(ab) s(o) m(v) m(e\),) j(use)
630 978 y(`) p Ff(.) p Fh(') 41 b(for) p Fg 40 w(lo) s(cal-directory) p
Fh(.) 70 b(Sp) s(ecifying) 37 b(another) k(string) e(for) p
Fg 40 w(lo) s(cal-directory) p Fh 48 w(ma) m(y) i(not) 630
1088 y(get) 32 b(an) e(error,) g(but) g(it) g(will) d(get) 32
b(y) m(ou) f(strange) p Ff 31 w(Checked-in) p Fh 27 w(resp) s(onses) f
(from) g(the) g(buggy) 630 1198 y(serv) m(ers.) p Ff
150 1351 a(remove) f(\\n) p Fh 67 w(Resp) s(onse) 42
b(exp) s(ected:) 65 b(y) m(es.) 77 b(Remo) m(v) m(e) 44
b(a) f(\014le.) 75 b(This) 41 b(uses) h(an) m(y) g(previous) p
Ff 41 w(Argument) p Fh(,) p Ff 630 1461 a(Directory) p
Fh(,) p Ff 44 w(Entry) p Fh(,) j(or) p Ff 43 w(Modified) p
Fh 41 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m
(t.) 80 b(The) 42 b(last) p Ff 630 1570 a(Directory) p
Fh 28 w(sen) m(t) 31 b(sp) s(eci\014es) e(the) h(w) m(orking) g
(directory) g(at) h(the) g(time) f(of) g(the) h(op) s(eration.) 630
1702 y(Note) c(that) g(this) d(request) i(do) s(es) g(not) g(actually) f
(do) h(an) m(ything) g(to) g(the) g(rep) s(ository;) h(the) f(only) 630
1811 y(e\013ect) 34 b(of) f(a) f(successful) p Ff 32
w(remove) p Fh 30 w(request) h(is) e(to) j(supply) c(the) i(clien) m(t)
g(with) f(a) i(new) f(en) m(tries) 630 1921 y(line) c(con) m(taining) h
(`) p Ff(-) p Fh(') h(to) g(indicate) f(a) h(remo) m(v) m(ed) h
(\014le.) 39 b(In) 29 b(fact,) i(the) f(clien) m(t) f(probably) f
(could) 630 2030 y(p) s(erform) 36 b(this) g(op) s(eration) h(without) f
(con) m(tacting) i(the) g(serv) m(er,) h(although) e(using) p
Ff 36 w(remove) p Fh 630 2140 a(ma) m(y) 31 b(cause) g(the) f(serv) m
(er) h(to) g(p) s(erform) e(a) i(few) f(more) h(c) m(hec) m(ks.) 630
2271 y(The) f(clien) m(t) g(sends) f(a) h(subsequen) m(t) p
Ff 30 w(ci) p Fh 30 w(request) g(to) h(actually) f(record) g(the) g
(remo) m(v) -5 b(al) 31 b(in) e(the) 630 2381 y(rep) s(ository) -8
b(.) p Ff 150 2534 a(watch-on) 28 b(\\n) 150 2644 y(watch-off) g(\\n)
150 2754 y(watch-add) g(\\n) 150 2863 y(watch-remove) f(\\n) p
Fh 630 2973 a(Resp) s(onse) 38 b(exp) s(ected:) 56 b(y) m(es.) 65
b(Actually) 38 b(do) g(the) p Ff 39 w(cvs) 29 b(watch) g(on) p
Fh(,) p Ff 40 w(cvs) g(watch) g(off) p Fh(,) p Ff 40
w(cvs) 630 3082 y(watch) g(add) p Fh(,) f(and) p Ff 29
w(cvs) h(watch) g(remove) p Fh 27 w(commands,) g(resp) s(ectiv) m(ely)
-8 b(.) 40 b(This) 27 b(uses) h(an) m(y) h(pre-) 630
3192 y(vious) p Ff 37 w(Argument) p Fh(,) p Ff 38 w(Directory) p
Fh(,) p Ff 38 w(Entry) p Fh(,) 39 b(or) p Ff 38 w(Modified) p
Fh 36 w(requests,) h(if) d(they) h(ha) m(v) m(e) i(b) s(een) 630
3302 y(sen) m(t.) g(The) 25 b(last) p Ff 25 w(Directory) p
Fh 24 w(sen) m(t) h(sp) s(eci\014es) e(the) i(w) m(orking) f(directory)
g(at) i(the) e(time) h(of) g(the) 630 3411 y(op) s(eration.) p
Ff 150 3565 a(release) i(\\n) p Fh 630 3674 a(Resp) s(onse) 35
b(exp) s(ected:) 51 b(y) m(es.) 56 b(Note) 36 b(that) g(a) p
Ff 36 w(cvs) 29 b(release) p Fh 34 w(command) 35 b(has) g(tak) m(en) h
(place) 630 3784 y(and) 30 b(up) s(date) f(the) i(history) e(\014le) h
(accordingly) -8 b(.) p Ff 150 3937 a(noop) 29 b(\\n) p
Fh 163 w(Resp) s(onse) 41 b(exp) s(ected:) 64 b(y) m(es.) 76
b(This) 40 b(request) i(is) f(a) h(n) m(ull) e(command) i(in) e(the) i
(sense) g(that) 630 4047 y(it) g(do) s(esn't) h(do) f(an) m(ything,) j
(but) d(merely) g(\(as) i(with) d(an) m(y) i(other) g(requests) f(exp) s
(ecting) h(a) 630 4156 y(resp) s(onse\)) 51 b(sends) f(bac) m(k) i(an) m
(y) f(resp) s(onses) g(p) s(ertaining) d(to) k(p) s(ending) d(errors,)
56 b(p) s(ending) p Ff 630 4266 a(Notified) p Fh 42 w(resp) s(onses,) 47
b(etc.) 83 b(The) p Ff 44 w(Root) p Fh 43 w(request) 45
b(need) f(not) g(ha) m(v) m(e) i(b) s(een) d(previously) 630
4376 y(sen) m(t.) p Ff 150 4529 a(update-patches) 26
b(\\n) p Fh 630 4639 a(Resp) s(onse) h(exp) s(ected:) 40
b(y) m(es.) h(This) 26 b(request) i(do) s(es) g(not) g(actually) f(do) h
(an) m(ything.) 40 b(It) 28 b(is) f(used) 630 4748 y(as) 37
b(a) g(signal) e(that) i(the) f(serv) m(er) h(is) f(able) g(to) h
(generate) h(patc) m(hes) f(when) f(giv) m(en) g(an) p
Ff 37 w(update) p Fh 630 4858 a(request.) 51 b(The) 34
b(clien) m(t) f(m) m(ust) h(issue) f(the) p Ff 34 w(-u) p
Fh 33 w(argumen) m(t) i(to) p Ff 34 w(update) p Fh 32
w(in) e(order) g(to) i(receiv) m(e) 630 4967 y(patc) m(hes.) p
Ff 150 5121 a(gzip-file-contents) p Fg 25 w(lev) m(el) p
Ff 34 w(\\n) p Fh 630 5230 a(Resp) s(onse) j(exp) s(ected:) 57
b(no.) 65 b(Note) 39 b(that) g(this) f(request) g(do) s(es) g(not) h
(follo) m(w) e(the) i(resp) s(onse) 630 5340 y(con) m(v) m(en) m(tion)
46 b(stated) g(ab) s(o) m(v) m(e.) p Ff 87 w(Gzip-stream) p
Fh 42 w(is) e(suggested) i(instead) e(of) p Ff 46 w(gzip-file-) p
90 rotate dyy eop
%%Page: 22 22
22 21 bop Ff 630 299 a(contents) p Fh 41 w(as) 44 b(it) f(giv) m(es) h
(b) s(etter) g(compression;) 49 b(the) 44 b(only) f(reason) g(to) i
(implemen) m(t) d(the) 630 408 y(latter) g(is) f(to) h(pro) m(vide) e
(compression) h(with) p Fd 40 w(cvs) p Fh 41 w(1.8) i(and) d(earlier.)
74 b(The) p Ff 41 w(gzip-file-) 630 518 y(contents) p
Fh 31 w(request) 33 b(asks) h(the) f(serv) m(er) h(to) g(compress) f
(\014les) f(it) h(sends) f(to) i(the) g(clien) m(t) e(using) p
Ff 630 628 a(gzip) p Fh 27 w(\(RF) m(C1952/1951\)) i(compression,) 28
b(using) f(the) h(sp) s(eci\014ed) f(lev) m(el) h(of) g(compression.) 39
b(If) 630 737 y(this) 29 b(request) i(is) e(not) i(made,) f(the) h
(serv) m(er) g(m) m(ust) f(not) g(compress) h(\014les.) 630
888 y(This) h(is) g(only) h(a) h(hin) m(t) f(to) h(the) g(serv) m(er.)
50 b(It) 34 b(ma) m(y) g(still) e(decide) h(\(for) g(example,) i(in) d
(the) i(case) 630 997 y(of) 29 b(v) m(ery) h(small) e(\014les,) g(or) h
(\014les) g(that) g(already) g(app) s(ear) g(to) h(b) s(e) e
(compressed\)) h(not) h(to) g(do) f(the) 630 1107 y(compression.) 40
b(Compression) 28 b(is) i(indicated) f(b) m(y) h(a) h(`) p
Ff(z) p Fh(') f(preceding) g(the) g(\014le) g(length.) 630
1257 y(Av) -5 b(ailabilit) m(y) 40 b(of) j(this) f(request) g(in) g
(the) h(serv) m(er) g(indicates) e(to) j(the) f(clien) m(t) f(that) h
(it) f(ma) m(y) 630 1367 y(compress) 32 b(\014les) e(sen) m(t) j(to) f
(the) g(serv) m(er,) h(regardless) e(of) h(whether) f(the) i(clien) m
(t) e(actually) g(uses) 630 1476 y(this) e(request.) p
Ff 150 1667 a(wrapper-sendme-rcsOption) o(s) 24 b(\\n) p
Fh 630 1777 a(Resp) s(onse) 31 b(exp) s(ected:) 43 b(y) m(es.) i
(Request) 32 b(that) g(the) g(serv) m(er) f(transmit) g(mappings) f
(from) h(\014le-) 630 1886 y(names) f(to) h(k) m(eyw) m(ord) g
(expansion) e(mo) s(des) h(in) p Ff 29 w(Wrapper-rcsOption) p
Fh 26 w(resp) s(onses.) p Ff 150 2077 a(version) e(\\n) p
Fh 630 2187 a(Resp) s(onse) i(exp) s(ected:) 42 b(y) m(es.) h(Request)
31 b(that) g(the) g(serv) m(er) g(transmit) f(its) g(v) m(ersion) h
(message.) 630 2296 y(The) p Ff 30 w(Root) p Fh 29 w(request) f(need) h
(not) f(ha) m(v) m(e) i(b) s(een) d(previously) g(sen) m(t.) p
Fg 150 2487 a(other-request) k(text) p Ff 33 w(\\n) p
Fh 630 2597 a(Resp) s(onse) 20 b(exp) s(ected:) 37 b(y) m(es.) h(An) m
(y) 21 b(unrecognized) g(request) g(exp) s(ects) g(a) h(resp) s(onse,) g
(and) e(do) s(es) 630 2707 y(not) 30 b(con) m(tain) g(an) m(y) g
(additional) d(data.) 41 b(The) 29 b(resp) s(onse) g(will) e(normally) h
(b) s(e) h(something) g(lik) m(e) 630 2816 y(`) p Ff(error) g
(unrecognized) e(request) p Fh(',) 33 b(but) h(it) f(could) g(b) s(e) g
(a) i(di\013eren) m(t) e(error) g(if) g(a) h(previous) 630
2926 y(request) c(whic) m(h) g(do) s(esn't) g(exp) s(ect) h(a) f(resp) s
(onse) g(pro) s(duced) e(an) j(error.) 275 3132 y(When) f(the) g(clien)
m(t) g(is) g(done,) g(it) g(drops) f(the) i(connection.) p
Fc 150 3469 a(5.9) 68 b(In) l(tro) t(duction) 45 b(to) g(Resp) t(onses)
p Fh 275 3693 a(After) 24 b(a) g(command) g(whic) m(h) f(exp) s(ects) h
(a) h(resp) s(onse,) g(the) f(serv) m(er) g(sends) f(ho) m(w) m(ev) m
(er) j(man) m(y) e(of) g(the) g(follo) m(w-) 150 3802
y(ing) k(resp) s(onses) g(are) i(appropriate.) 39 b(The) 29
b(serv) m(er) g(should) e(not) j(send) e(data) i(at) f(other) h(times) e
(\(the) i(curren) m(t) 150 3912 y(implemen) m(tation) 23
b(ma) m(y) i(violate) f(this) f(principle) e(in) i(a) h(few) g(minor) f
(places,) i(where) f(the) g(serv) m(er) h(is) e(prin) m(ting) 150
4022 y(an) 30 b(error) g(message) i(and) e(exiting|this) e(should) g(b)
s(e) i(in) m(v) m(estigated) h(further\).) 275 4188 y(An) m(y) f(set) i
(of) f(resp) s(onses) e(alw) m(a) m(ys) j(ends) e(with) f(`) p
Ff(error) p Fh(') h(or) h(`) p Ff(ok) p Fh('.) 42 b(This) 29
b(indicates) g(that) j(the) f(resp) s(onse) 150 4297
y(is) e(o) m(v) m(er.) 275 4463 y(The) h(resp) s(onses) p
Ff 30 w(Checked-in) p Fh(,) p Ff 28 w(New-entry) p Fh(,) p
Ff 29 w(Updated) p Fh(,) p Ff 30 w(Created) p Fh(,) p
Ff 29 w(Update-existing) p Fh(,) p Ff 27 w(Merged) p
Fh(,) 150 4573 y(and) p Ff 30 w(Patched) p Fh 28 w(are) h(refered) f
(to) h(as) p Fg 30 w(\014le) e(up) s(dating) p Fh 36
w(resp) s(onses,) h(b) s(ecause) g(they) h(c) m(hange) g(the) g(status)
f(of) h(a) 150 4682 y(\014le) 24 b(in) g(the) h(w) m(orking) f
(directory) h(in) e(some) j(w) m(a) m(y) -8 b(.) 40 b(The) 24
b(resp) s(onses) p Ff 24 w(Mode) p Fh(,) p Ff 25 w(Mod-time) p
Fh(,) g(and) p Ff 25 w(Checksum) p Fh 23 w(are) 150 4792
y(referred) 33 b(to) h(as) p Fg 34 w(\014le) e(up) s(date) h(mo) s
(difying) p Fh 39 w(resp) s(onses) f(b) s(ecause) i(they) f(mo) s(dify)
f(the) i(next) f(\014le) g(up) s(dating) 150 4902 y(resp) s(onse.) 38
b(In) 24 b(no) h(case) h(shall) e(a) h(\014le) f(up) s(date) g(mo) s
(difying) f(resp) s(onse) h(apply) g(to) h(a) h(\014le) e(up) s(dating)
f(resp) s(onse) 150 5011 y(other) 32 b(than) f(the) h(next) g(one.) 45
b(Nor) 32 b(can) f(the) h(same) g(\014le) f(up) s(date) g(mo) s
(difying) e(resp) s(onse) i(o) s(ccur) g(t) m(wice) h(for) 150
5121 y(a) d(giv) m(en) g(\014le) f(up) s(dating) f(resp) s(onse) h
(\(if) g(serv) m(ers) h(diagnose) f(this) g(problem,) g(it) g(ma) m(y) i
(aid) e(in) f(detecting) j(the) 150 5230 y(case) 25 b(where) f(clien) m
(ts) f(send) h(an) g(up) s(date) f(mo) s(difying) f(resp) s(onse) h
(without) g(follo) m(wing) g(it) g(b) m(y) h(a) h(\014le) e(up) s
(dating) 150 5340 y(resp) s(onse\).) p 90 rotate dyy
eop
%%Page: 23 23
23 22 bop Fc 150 299 a(5.10) 68 b(The) p Fa 45 w(") p
Fc(pathname) p Fa(") p Fc 44 w(in) 45 b(resp) t(onses) p
Fh 275 498 a(Man) m(y) f(of) f(the) h(resp) s(onses) e(con) m(tain) i
(something) f(called) p Fg 42 w(pathname) p Fh(.) 80
b(The) 43 b(name) g(is) g(somewhat) 150 608 y(misleading;) f(it) e
(actually) f(indicates) g(a) h(pair) f(of) h(pathnames.) 68
b(First,) 42 b(a) e(lo) s(cal) f(directory) h(name) f(rel-) 150
717 y(ativ) m(e) i(to) f(the) g(directory) g(in) e(whic) m(h) h(the) h
(command) f(w) m(as) h(giv) m(en) g(\(i.e.) 69 b(the) 40
b(last) p Ff 40 w(Directory) p Fh 37 w(b) s(efore) 150
827 y(the) f(command\).) 67 b(Then) 38 b(a) i(linefeed) d(and) h(a) i
(rep) s(ository) e(name.) 67 b(Then) 38 b(a) h(slash) f(and) g(the) i
(\014lename) 150 937 y(\(without) c(a) h(`) p Ff(,v) p
Fh(') f(ending\).) 58 b(F) -8 b(or) 37 b(example,) h(for) e(a) h
(\014le) e(`) p Ff(i386.mh) p Fh(') g(whic) m(h) h(is) f(in) g(the) i
(lo) s(cal) e(directory) 150 1046 y(`) p Ff(gas.clean/config) p
Fh(') 26 b(and) k(for) g(whic) m(h) f(the) i(rep) s(ository) e(is) h(`)
p Ff(/rel/cvsfiles/devo/gas/c) o(onfi) o(g) p Fh(':) p
Ff 390 1182 a(gas.clean/config/) 390 1285 y(/rel/cvsfiles/devo/gas/c) o
(onfi) o(g/i3) o(86.) o(mh) p Fh 275 1427 a(If) 22 b(the) h(serv) m(er)
h(w) m(an) m(ts) g(to) g(tell) e(the) h(clien) m(t) g(to) h(create) g
(a) g(directory) -8 b(,) 25 b(then) d(it) h(merely) f(uses) h(the) g
(directory) 150 1536 y(in) i(an) m(y) j(resp) s(onse,) e(as) h(describ)
s(ed) e(ab) s(o) m(v) m(e,) k(and) d(the) h(clien) m(t) g(should) d
(create) 29 b(the) e(directory) f(if) g(it) g(do) s(es) h(not) 150
1646 y(exist.) 53 b(Note) 35 b(that) g(this) e(should) g(only) g(b) s
(e) h(done) g(one) h(directory) f(at) h(a) g(time,) g(in) e(order) h
(to) h(p) s(ermit) e(the) 150 1755 y(clien) m(t) e(to) i(correctly) f
(store) g(the) g(rep) s(ository) f(for) h(eac) m(h) h(directory) -8
b(.) 44 b(Serv) m(ers) 32 b(can) g(use) g(requests) f(suc) m(h) h(as) p
Ff 150 1865 a(Clear-sticky) p Fh(,) p Ff 27 w(Clear-static-directory) p
Fh(,) 25 b(or) 30 b(an) m(y) h(other) g(requests,) f(to) h(create) h
(directories.) 275 2006 y(Some) f(serv) m(er) h(implemen) m(tations) d
(ma) m(y) j(p) s(o) s(orly) e(distinguish) d(b) s(et) m(w) m(een) 32
b(a) g(directory) f(whic) m(h) f(should) 150 2116 y(not) 36
b(exist) f(and) f(a) i(directory) f(whic) m(h) f(con) m(tains) h(no) g
(\014les;) i(in) d(order) h(to) h(refrain) e(from) h(creating) h(empt) m
(y) 150 2226 y(directories) 25 b(a) i(clien) m(t) e(should) f(b) s(oth)
i(send) f(the) h(`) p Ff(-P) p Fh(') g(option) g(to) p
Ff 27 w(update) p Fh 24 w(or) p Ff 26 w(co) p Fh(,) h(and) e(should) g
(also) h(detect) 150 2335 y(the) 34 b(case) h(in) e(whic) m(h) f(the) i
(serv) m(er) g(asks) g(to) h(create) h(a) e(directory) f(but) g(not) i
(an) m(y) f(\014les) f(within) e(it) i(\(in) g(that) 150
2445 y(case) 38 b(the) e(clien) m(t) h(should) d(remo) m(v) m(e) k(the)
f(directory) f(or) h(refrain) e(from) h(creating) h(it) f(in) g(the) h
(\014rst) e(place\).) 150 2554 y(Note) d(that) f(serv) m(ers) f(could) g
(clean) g(this) f(up) h(greatly) h(b) m(y) f(only) f(telling) g(the) i
(clien) m(t) f(to) h(create) h(directories) 150 2664
y(if) e(the) i(directory) f(in) f(question) h(should) e(exist,) j(but) e
(un) m(til) g(serv) m(ers) i(do) f(this,) g(clien) m(ts) f(will) f
(need) i(to) i(o\013er) 150 2773 y(the) e(`) p Ff(-P) p
Fh(') f(b) s(eha) m(vior) f(describ) s(ed) g(ab) s(o) m(v) m(e.) p
Fc 150 3048 a(5.11) 68 b(Resp) t(onses) p Fh 275 3247
a(Here) 30 b(are) h(the) g(resp) s(onses:) p Ff 150 3417
a(Valid-requests) p Fg 26 w(request-list) p Ff 32 w(\\n) p
Fh 630 3526 a(Indicate) 45 b(what) g(requests) h(the) g(serv) m(er) f
(will) e(accept.) p Fg 88 w(request-list) p Fh 46 w(is) i(a) g(space) h
(sepa-) 630 3636 y(rated) f(list) e(of) h(tok) m(ens.) 84
b(If) 43 b(the) i(serv) m(er) g(supp) s(orts) d(sending) h(patc) m
(hes,) 49 b(it) 44 b(will) d(include) 630 3746 y(`) p
Ff(update-patches) p Fh(') 23 b(in) i(this) g(list.) 38
b(The) 26 b(`) p Ff(update-patches) p Fh(') d(request) j(do) s(es) g
(not) g(actually) 630 3855 y(do) k(an) m(ything.) p Ff
150 4021 a(Checked-in) p Fg 28 w(pathname) p Ff 35 w(\\n) p
Fh 630 4131 a(Additional) i(data:) 50 b(New) 35 b(En) m(tries) e(line,)
p Ff 35 w(\\) p Fh(n.) 52 b(This) 33 b(means) h(a) h(\014le) p
Fg 34 w(pathname) p Fh 39 w(has) g(b) s(een) 630 4240
y(successfully) c(op) s(erated) j(on) f(\(c) m(hec) m(k) m(ed) j(in,) d
(added,) h(etc.\).) 52 b(name) 34 b(in) e(the) h(En) m(tries) g(line) f
(is) 630 4350 y(the) f(same) f(as) h(the) g(last) f(comp) s(onen) m(t) g
(of) p Fg 31 w(pathname) p Fh(.) p Ff 150 4516 a(New-entry) p
Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4626 a(Additional) d(data:) 41
b(New) 30 b(En) m(tries) f(line,) p Ff 29 w(\\) p Fh(n.) 40
b(Lik) m(e) p Ff 29 w(Checked-in) p Fh(,) 27 b(but) i(the) h(\014le) f
(is) g(not) h(up) 630 4735 y(to) h(date.) p Ff 150 4902
a(Updated) p Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630
5011 a(Additional) 24 b(data:) 39 b(New) 26 b(En) m(tries) g(line,) p
Ff 25 w(\\) p Fh(n,) h(mo) s(de,) p Ff 27 w(\\) p Fh(n,) f(\014le) f
(transmission.) 37 b(A) 27 b(new) e(cop) m(y) 630 5121
y(of) 40 b(the) f(\014le) f(is) h(enclosed.) 67 b(This) 38
b(is) g(used) h(for) g(a) h(new) e(revision) g(of) h(an) h(existing) e
(\014le,) j(or) 630 5230 y(for) 31 b(a) h(new) f(\014le,) g(or) g(for) h
(an) m(y) f(other) h(case) g(in) f(whic) m(h) f(the) h(lo) s(cal) g
(\(clien) m(t-side\)) g(cop) m(y) h(of) g(the) 630 5340
y(\014le) e(needs) h(to) i(b) s(e) d(up) s(dated,) h(and) g(after) h(b)
s(eing) d(up) s(dated) i(it) f(will) f(b) s(e) i(up) f(to) i(date.) 45
b(If) 31 b(an) m(y) p 90 rotate dyy eop
%%Page: 24 24
24 23 bop Fh 630 299 a(directory) 37 b(in) g(pathname) g(do) s(es) h
(not) g(exist,) i(create) f(it.) 62 b(This) 36 b(resp) s(onse) h(is) g
(not) h(used) f(if) p Ff 630 408 a(Created) p Fh 28 w(and) p
Ff 30 w(Update-existing) p Fh 26 w(are) 31 b(supp) s(orted.) p
Ff 150 573 a(Created) p Fg 28 w(pathname) p Ff 36 w(\\n) p
Fh 630 682 a(This) 24 b(is) h(just) h(lik) m(e) p Ff
25 w(Updated) p Fh 24 w(and) g(tak) m(es) h(the) g(same) f(additional) e
(data,) k(but) d(is) g(used) h(only) f(if) 630 792 y(no) p
Ff 23 w(Entry) p Fh(,) p Ff 23 w(Modified) p Fh(,) d(or) p
Ff 22 w(Unchanged) p Fh 21 w(request) g(has) h(b) s(een) f(sen) m(t) h
(for) f(the) h(\014le) f(in) f(question.) 630 902 y(The) 37
b(distinction) f(b) s(et) m(w) m(een) p Ff 38 w(Created) p
Fh 36 w(and) p Ff 37 w(Update-existing) p Fh 33 w(is) h(so) h(that) g
(the) g(clien) m(t) 630 1011 y(can) h(giv) m(e) g(an) f(error) g
(message) i(in) d(sev) m(eral) i(cases:) 58 b(\(1\)) 40
b(there) f(is) e(a) i(\014le) f(in) f(the) i(w) m(orking) 630
1121 y(directory) -8 b(,) 31 b(but) g(not) g(one) h(for) f(whic) m(h) p
Ff 29 w(Entry) p Fh(,) p Ff 31 w(Modified) p Fh(,) e(or) p
Ff 31 w(Unchanged) p Fh 29 w(w) m(as) i(sen) m(t) h(\(for) 630
1230 y(example,) f(a) f(\014le) g(whic) m(h) f(w) m(as) i(ignored,) f
(or) h(a) g(\014le) e(for) h(whic) m(h) p Ff 30 w(Questionable) p
Fh 27 w(w) m(as) h(sen) m(t\),) 630 1340 y(\(2\)) 42
b(there) f(is) e(a) j(\014le) d(in) h(the) h(w) m(orking) f(directory) g
(whose) g(name) h(di\013ers) e(from) i(the) g(one) 630
1450 y(men) m(tioned) c(in) p Ff 36 w(Created) p Fh 35
w(in) f(w) m(a) m(ys) i(that) g(the) f(clien) m(t) g(is) f(unable) g
(to) i(use) f(to) h(distinguish) 630 1559 y(\014les.) 63
b(F) -8 b(or) 39 b(example,) h(the) e(clien) m(t) g(is) f
(case-insensitiv) m(e) g(and) h(the) g(names) g(di\013er) f(only) g(in)
630 1669 y(case.) p Ff 150 1833 a(Update-existing) p
Fg 26 w(pathname) p Ff 36 w(\\n) p Fh 630 1943 a(This) 24
b(is) h(just) h(lik) m(e) p Ff 25 w(Updated) p Fh 24
w(and) g(tak) m(es) h(the) g(same) f(additional) e(data,) k(but) d(is) g
(used) h(only) f(if) 630 2052 y(a) p Ff 27 w(Entry) p
Fh(,) p Ff 26 w(Modified) p Fh(,) h(or) p Ff 26 w(Unchanged) p
Fh 25 w(request) g(has) h(b) s(een) f(sen) m(t) h(for) f(the) h(\014le)
f(in) f(question.) 630 2189 y(This) 35 b(resp) s(onse,) j(or) p
Ff 37 w(Merged) p Fh(,) g(indicates) e(that) h(the) h(serv) m(er) f
(has) g(determined) f(that) h(it) g(is) 630 2299 y(OK) 32
b(to) h(o) m(v) m(erwrite) g(the) g(previous) e(con) m(ten) m(ts) j(of)
f(the) g(\014le) e(sp) s(eci\014ed) g(b) m(y) p Fg 33
w(pathname) p Fh(.) 47 b(Pro-) 630 2408 y(vided) 30 b(that) h(the) h
(clien) m(t) e(has) h(correctly) h(sen) m(t) p Ff 31
w(Modified) p Fh 29 w(or) p Ff 31 w(Is-modified) p Fh
28 w(requests) f(for) 630 2518 y(a) 26 b(mo) s(di\014ed) d(\014le,) j
(and) f(the) h(\014le) e(w) m(as) i(not) g(mo) s(di\014ed) d(while) g
(CVS) i(w) m(as) h(running,) e(the) i(serv) m(er) 630
2628 y(can) 31 b(ensure) e(that) i(a) g(user's) f(mo) s(di\014cations) e
(are) j(not) g(lost.) p Ff 150 2792 a(Merged) p Fg 29
w(pathname) p Ff 35 w(\\n) p Fh 630 2902 a(This) 40 b(is) h(just) h
(lik) m(e) p Ff 41 w(Updated) p Fh 40 w(and) g(tak) m(es) h(the) f
(same) h(additional) d(data,) 46 b(with) 40 b(the) j(one) 630
3011 y(di\013erence) 32 b(that) h(after) h(the) e(new) h(cop) m(y) g
(of) g(the) g(\014le) e(is) h(enclosed,) h(it) f(will) f(still) f(not) j
(b) s(e) f(up) 630 3121 y(to) f(date.) 41 b(Used) 31
b(for) f(the) g(results) g(of) g(a) h(merge,) g(with) e(or) h(without) g
(con\015icts.) 630 3258 y(It) 36 b(is) g(useful) e(to) j(preserv) m(e) f
(an) g(cop) m(y) h(of) g(what) f(the) g(\014le) f(lo) s(ok) m(ed) h
(lik) m(e) g(b) s(efore) g(the) g(merge.) 630 3367 y(This) g(is) h
(basically) f(handled) g(b) m(y) h(the) h(serv) m(er;) k(b) s(efore) c
(sending) p Ff 36 w(Merged) p Fh 36 w(it) f(will) f(send) h(a) p
Ff 630 3477 a(Copy-file) p Fh 25 w(resp) s(onse.) i(F) -8
b(or) 28 b(example,) g(if) f(the) h(\014le) e(is) h(`) p
Ff(aa) p Fh(') g(and) g(it) h(deriv) m(es) f(from) g(revision) 630
3587 y(1.3,) j(the) p Ff 28 w(Copy-file) p Fh 25 w(resp) s(onse) d
(will) e(tell) i(the) h(clien) m(t) f(to) i(cop) m(y) g(`) p
Ff(aa) p Fh(') e(to) i(`) p Ff(.#aa.1.3) p Fh('.) 38
b(It) 28 b(is) 630 3696 y(up) e(to) h(the) g(clien) m(t) g(to) g
(decide) g(ho) m(w) g(long) f(to) i(k) m(eep) f(this) f(\014le) g
(around;) h(traditionally) d(clien) m(ts) 630 3806 y(ha) m(v) m(e) 39
b(left) f(it) g(around) f(forev) m(er,) 42 b(th) m(us) 37
b(letting) h(the) h(user) e(clean) h(it) g(up) f(as) i(desired.) 63
b(But) 630 3915 y(another) 31 b(answ) m(er,) f(suc) m(h) g(as) h(un) m
(til) d(the) j(next) g(commit,) f(migh) m(t) g(b) s(e) g(preferable.) p
Ff 150 4080 a(Rcs-diff) p Fg 28 w(pathname) p Ff 35 w(\\n) p
Fh 630 4189 a(This) 40 b(is) h(just) h(lik) m(e) p Ff
41 w(Updated) p Fh 40 w(and) g(tak) m(es) h(the) f(same) h(additional) d
(data,) 46 b(with) 40 b(the) j(one) 630 4299 y(di\013erence) 37
b(that) h(instead) f(of) h(sending) e(a) i(new) g(cop) m(y) g(of) g
(the) g(\014le,) g(the) g(serv) m(er) g(sends) f(an) 630
4408 y(R) m(CS) h(c) m(hange) i(text.) 66 b(This) 37
b(c) m(hange) j(text) g(is) d(pro) s(duced) g(b) m(y) i(`) p
Ff(diff) 29 b(-n) p Fh(') 39 b(\(the) g(GNU) g(di\013) 630
4518 y(`) p Ff(-a) p Fh(') c(option) f(ma) m(y) h(also) f(b) s(e) g
(used\).) 53 b(The) 35 b(clien) m(t) f(m) m(ust) g(apply) f(this) h(c) m
(hange) i(text) f(to) h(the) 630 4628 y(existing) g(\014le.) 60
b(This) 35 b(will) f(only) i(b) s(e) h(used) f(when) g(the) h(clien) m
(t) g(has) g(an) g(exact) h(cop) m(y) g(of) f(an) 630
4737 y(earlier) 32 b(revision) f(of) i(a) g(\014le.) 47
b(This) 31 b(resp) s(onse) h(is) g(only) g(used) g(if) f(the) p
Ff 33 w(update) p Fh 31 w(command) i(is) 630 4847 y(giv) m(en) d(the) h
(`) p Ff(-u) p Fh(') f(argumen) m(t.) p Ff 150 5011 a(Patched) p
Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630 5121 a(This) j(is) i(just) f
(lik) m(e) p Ff 35 w(Rcs-diff) p Fh 33 w(and) g(tak) m(es) j(the) e
(same) h(additional) d(data,) k(except) g(that) e(it) 630
5230 y(sends) 24 b(a) h(standard) e(patc) m(h) j(rather) e(than) g(an) h
(R) m(CS) f(c) m(hange) i(text.) 40 b(The) 24 b(patc) m(h) h(is) f(pro)
s(duced) 630 5340 y(b) m(y) e(`) p Ff(diff) 30 b(-c) p
Fh(') 21 b(for) p Fd 22 w(cvs) p Fh 22 w(1.6) i(and) e(later) i(\(see) g
(POSIX.2) f(for) g(a) g(description) f(of) h(this) f(format\),) p
90 rotate dyy eop
%%Page: 25 25
25 24 bop Fh 630 299 a(or) 24 b(`) p Ff(diff) 30 b(-u) p
Fh(') 23 b(for) h(previous) f(v) m(ersions) g(of) p Fd
24 w(cvs) p Fh(;) j(clien) m(ts) d(are) i(encouraged) f(to) h(accept) g
(either) 630 408 y(format.) 58 b(Lik) m(e) p Ff 35 w(Rcs-diff) p
Fh(,) 36 b(this) e(resp) s(onse) h(is) g(only) g(used) g(if) g(the) p
Ff 36 w(update) p Fh 34 w(command) h(is) 630 518 y(giv) m(en) 30
b(the) h(`) p Ff(-u) p Fh(') f(argumen) m(t.) 630 665
y(The) p Ff 33 w(Patched) p Fh 31 w(resp) s(onse) i(is) g(deprecated) h
(in) f(fa) m(v) m(or) i(of) f(the) p Ff 33 w(Rcs-diff) p
Fh 31 w(resp) s(onse.) 48 b(Ho) m(w-) 630 774 y(ev) m(er,) 31
b(older) f(clien) m(ts) g(\(CVS) g(1.9) h(and) f(earlier\)) g(only) f
(supp) s(ort) p Ff 29 w(Patched) p Fh(.) p Ff 150 958
a(Mode) p Fg 29 w(mo) s(de) p Ff 35 w(\\n) p Fh 630 1067
a(This) p Fg 38 w(mo) s(de) p Fh 45 w(applies) 38 b(to) j(the) f(next) g
(\014le) f(men) m(tioned) h(in) p Ff 39 w(Checked-in) p
Fh(.) p Ff 67 w(Mode) p Fh 38 w(is) f(a) i(\014le) 630
1177 y(up) s(date) 21 b(mo) s(difying) f(resp) s(onse) i(as) g(describ)
s(ed) e(in) h(Section) h(5.9) i([Resp) s(onse) e(in) m(tro],) i(page) f
(22.) p Ff 150 1360 a(Mod-time) p Fg 28 w(time) p Ff
35 w(\\n) p Fh 630 1470 a(Set) i(the) g(mo) s(di\014cation) e(time) i
(of) g(the) g(next) g(\014le) f(sen) m(t) i(to) p Fg
25 w(time) p Fh(.) p Ff 39 w(Mod-time) p Fh 23 w(is) d(a) j(\014le) e
(up) s(date) 630 1579 y(mo) s(difying) 29 b(resp) s(onse) i(as) i
(describ) s(ed) d(in) g(Section) i(5.9) h([Resp) s(onse) f(in) m(tro],)
g(page) h(22.) 46 b(The) p Fg 630 1689 a(time) p Fh 31
w(is) 24 b(in) h(the) h(format) g(sp) s(eci\014ed) e(b) m(y) h(RF) m
(C822) j(as) e(mo) s(di\014ed) d(b) m(y) j(RF) m(C1123.) 41
b(The) 26 b(serv) m(er) 630 1799 y(ma) m(y) 33 b(sp) s(ecify) e(an) m
(y) h(timezone) h(it) e(c) m(ho) s(oses;) k(clien) m(ts) c(will) f(w) m
(an) m(t) j(to) f(con) m(v) m(ert) i(that) f(to) g(their) 630
1908 y(o) m(wn) d(timezone) h(as) g(appropriate.) 40
b(An) 30 b(example) g(of) g(this) f(format) i(is:) p
Ff 870 2049 a(26) 47 b(May) g(1997) g(13:01:40) e(-0400) p
Fh 630 2195 a(There) 27 b(is) g(no) h(requiremen) m(t) f(that) i(the) f
(clien) m(t) g(and) f(serv) m(er) h(clo) s(c) m(ks) g(b) s(e) g(sync) m
(hronized.) 38 b(The) 630 2305 y(serv) m(er) 31 b(just) e(sends) h(its)
f(recommendation) h(for) g(a) h(timestamp) f(\(based) g(on) g(its) g(o)
m(wn) g(clo) s(c) m(k,) 630 2415 y(presumably\),) 40
b(and) f(the) h(clien) m(t) f(should) e(just) i(b) s(eliev) m(e) g(it) g
(\(this) g(means) g(that) i(the) e(time) 630 2524 y(migh) m(t) 30
b(b) s(e) g(in) f(the) h(future,) g(for) g(example\).) 630
2671 y(If) 35 b(the) g(serv) m(er) g(do) s(es) g(not) g(send) p
Ff 34 w(Mod-time) p Fh 33 w(for) g(a) g(giv) m(en) g(\014le,) h(the) f
(clien) m(t) g(should) e(pic) m(k) i(a) 630 2780 y(mo) s(di\014cation) e
(time) i(in) e(the) i(usual) e(w) m(a) m(y) j(\(usually) -8
b(,) 35 b(just) f(let) g(the) h(op) s(erating) f(system) h(set) 630
2890 y(the) c(mo) s(di\014cation) d(time) i(to) h(the) g(time) f(that) h
(the) g(CVS) e(command) h(is) g(running\).) p Ff 150
3073 a(Checksum) p Fg 28 w(c) m(hec) m(ksum) p Ff(\\n) p
Fh 630 3183 a(The) p Fg 34 w(c) m(hec) m(ksum) p Fh 36
w(applies) j(to) j(the) f(next) g(\014le) f(sen) m(t) h(\(that) h(is,) p
Ff 35 w(Checksum) p Fh 33 w(is) e(a) h(\014le) f(up) s(date) 630
3292 y(mo) s(difying) e(resp) s(onse) i(as) h(describ) s(ed) e(in) h
(Section) g(5.9) i([Resp) s(onse) f(in) m(tro],) h(page) f(22\).) 56
b(In) 630 3402 y(the) 25 b(case) h(of) p Ff 26 w(Patched) p
Fh(,) e(the) h(c) m(hec) m(ksum) h(applies) d(to) j(the) f(\014le) g
(after) g(b) s(eing) f(patc) m(hed,) j(not) e(to) 630
3512 y(the) 30 b(patc) m(h) g(itself.) 40 b(The) 29 b(clien) m(t) g
(should) f(compute) i(the) g(c) m(hec) m(ksum) g(itself,) f(after) i
(receiving) 630 3621 y(the) 43 b(\014le) g(or) g(patc) m(h,) k(and) c
(signal) f(an) h(error) g(if) f(the) h(c) m(hec) m(ksums) h(do) f(not) g
(matc) m(h.) 80 b(The) 630 3731 y(c) m(hec) m(ksum) 36
b(is) e(the) i(128) g(bit) e(MD5) j(c) m(hec) m(ksum) f(represen) m
(ted) f(as) g(32) h(hex) f(digits) f(\(MD5) j(is) 630
3840 y(describ) s(ed) 25 b(in) h(RF) m(C1321\).) 43 b(This) 25
b(resp) s(onse) i(is) f(optional,) i(and) f(is) f(only) h(used) f(if) h
(the) g(clien) m(t) 630 3950 y(supp) s(orts) h(it) i(\(as) h(judged) f
(b) m(y) g(the) p Ff 31 w(Valid-responses) p Fh 26 w(request\).) p
Ff 150 4133 a(Copy-file) p Fg 28 w(pathname) p Ff 35
w(\\n) p Fh 630 4243 a(Additional) j(data:) p Fg 51 w(newname) p
Ff 40 w(\\) p Fh(n.) 55 b(Cop) m(y) 35 b(\014le) p Fg
35 w(pathname) p Fh 40 w(to) p Fg 36 w(newname) p Fh
40 w(in) f(the) i(same) 630 4353 y(directory) 30 b(where) g(it) g
(already) g(is.) 39 b(This) 29 b(do) s(es) h(not) h(a\013ect) p
Ff 32 w(CVS/Entries) p Fh(.) 630 4499 y(This) i(can) i(optionally) e(b)
s(e) g(implemen) m(ted) h(as) g(a) h(rename) g(instead) f(of) g(a) h
(cop) m(y) -8 b(.) 55 b(The) 34 b(only) 630 4609 y(use) f(for) g(it) g
(whic) m(h) g(curren) m(tly) f(has) h(b) s(een) g(iden) m(ti\014ed) f
(is) g(prior) g(to) i(a) p Ff 34 w(Merged) p Fh 32 w(resp) s(onse) f
(as) 630 4718 y(describ) s(ed) g(under) p Ff 33 w(Merged) p
Fh(.) 53 b(Clien) m(ts) 34 b(can) h(probably) e(assume) i(that) h(is) e
(ho) m(w) h(it) f(is) g(b) s(eing) 630 4828 y(used,) j(if) d(they) j(w)
m(an) m(t) f(to) h(w) m(orry) e(ab) s(out) h(things) f(lik) m(e) g(ho) m
(w) h(long) f(to) i(k) m(eep) f(the) p Fg 36 w(newname) p
Fh 630 4937 a(\014le) 29 b(around.) p Ff 150 5121 a(Removed) p
Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630 5230 a(The) d(\014le) g(has) g
(b) s(een) g(remo) m(v) m(ed) h(from) f(the) h(rep) s(ository) e
(\(this) h(is) g(the) g(case) i(where) e(cvs) g(prin) m(ts) 630
5340 y(`) p Ff(file) j(foobar.c) g(is) g(no) h(longer) f(pertinent) p
Fh('\).) p 90 rotate dyy eop
%%Page: 26 26
26 25 bop Ff 150 299 a(Remove-entry) p Fg 27 w(pathname) p
Ff 35 w(\\n) p Fh 630 408 a(The) 26 b(\014le) f(needs) h(its) f(en) m
(try) h(remo) m(v) m(ed) i(from) p Ff 25 w(CVS/Entries) p
Fh(,) c(but) i(the) g(\014le) f(itself) g(is) g(already) 630
518 y(gone) 33 b(\(this) f(happ) s(ens) e(in) h(resp) s(onse) h(to) h
(a) p Ff 32 w(ci) p Fh 32 w(request) f(whic) m(h) g(in) m(v) m(olv) m
(es) g(committing) g(the) 630 628 y(remo) m(v) -5 b(al) 31
b(of) f(a) h(\014le\).) p Ff 150 786 a(Set-static-directory) p
Fg 25 w(pathname) p Ff 35 w(\\n) p Fh 630 896 a(This) f(instructs) g
(the) i(clien) m(t) f(to) h(set) g(the) p Ff 32 w(Entries.Static) p
Fh 28 w(\015ag,) g(whic) m(h) f(it) g(should) e(then) 630
1005 y(send) d(bac) m(k) i(to) g(the) f(serv) m(er) h(in) e(a) p
Ff 27 w(Static-directory) p Fh 23 w(request) h(whenev) m(er) g(the) g
(directory) 630 1115 y(is) i(op) s(erated) i(on.) p Fg
41 w(pathname) p Fh 35 w(ends) f(in) f(a) i(slash;) f(its) f(purp) s
(ose) g(is) h(to) h(sp) s(ecify) e(a) i(directory) -8
b(,) 630 1224 y(not) 31 b(a) f(\014le) g(within) e(a) i(directory) -8
b(.) p Ff 150 1383 a(Clear-static-directory) p Fg 24
w(pathname) p Ff 36 w(\\n) p Fh 630 1492 a(Lik) m(e) p
Ff 30 w(Set-static-directory) p Fh(,) 25 b(but) 30 b(clear,) h(not) f
(set,) h(the) g(\015ag.) p Ff 150 1650 a(Set-sticky) p
Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 1760 a(Additional) f(data:) p
Fg 45 w(tagsp) s(ec) p Ff 39 w(\\) p Fh(n.) 46 b(T) -8
b(ell) 31 b(the) i(clien) m(t) f(to) h(set) g(a) g(stic) m(ky) f(tag) i
(or) e(date,) i(whic) m(h) 630 1870 y(should) g(b) s(e) i(supplied) d
(with) i(the) p Ff 36 w(Sticky) p Fh 35 w(request) h(for) g(future) f
(op) s(erations.) p Fg 58 w(pathname) p Fh 630 1979 a(ends) 24
b(in) f(a) j(slash;) f(its) f(purp) s(ose) g(is) f(to) j(sp) s(ecify) d
(a) i(directory) -8 b(,) 26 b(not) f(a) h(\014le) d(within) g(a) i
(directory) -8 b(.) 630 2089 y(The) 27 b(clien) m(t) f(should) g(store)
p Fg 27 w(tagsp) s(ec) p Fh 34 w(and) h(pass) f(it) h(bac) m(k) h(to) g
(the) f(serv) m(er) h(as-is,) g(to) f(allo) m(w) g(for) 630
2198 y(future) k(expansion.) 45 b(The) 31 b(\014rst) g(c) m(haracter) j
(of) p Fg 32 w(tagsp) s(ec) p Fh 38 w(is) e(`) p Ff(T) p
Fh(') g(for) f(a) i(tag,) h(`) p Ff(D) p Fh(') e(for) g(a) g(date,) 630
2308 y(or) e(something) g(else) g(for) g(future) g(expansion.) 39
b(The) 30 b(remainder) f(of) p Fg 30 w(tagsp) s(ec) p
Fh 37 w(con) m(tains) i(the) 630 2418 y(actual) g(tag) g(or) g(date.) p
Ff 150 2576 a(Clear-sticky) p Fg 27 w(pathname) p Ff
35 w(\\n) p Fh 630 2685 a(Clear) f(an) m(y) g(stic) m(ky) h(tag) h(or) e
(date) h(set) g(b) m(y) p Ff 30 w(Set-sticky) p Fh(.) p
Ff 150 2844 a(Template) p Fg 28 w(pathname) p Ff 35 w(\\n) p
Fh 630 2953 a(Additional) e(data:) 42 b(\014le) 30 b(transmission) f
(\(note:) 42 b(compressed) 31 b(\014le) f(transmissions) e(are) k(not)
630 3063 y(supp) s(orted\).) p Fg 67 w(pathname) p Fh
44 w(ends) 39 b(in) f(a) i(slash;) j(its) c(purp) s(ose) f(is) g(to) j
(sp) s(ecify) d(a) i(directory) -8 b(,) 630 3173 y(not) 29
b(a) h(\014le) e(within) e(a) j(directory) -8 b(.) 41
b(T) -8 b(ell) 28 b(the) h(clien) m(t) f(to) i(store) g(the) f(\014le) f
(transmission) f(as) i(the) 630 3282 y(template) 24 b(log) f(message,) k
(and) c(then) g(use) g(that) h(template) g(in) e(the) i(future) e(when)
h(prompting) 630 3392 y(the) 31 b(user) e(for) h(a) h(log) g(message.) p
Ff 150 3550 a(Set-checkin-prog) p Fg 26 w(dir) p Ff 35
w(\\n) p Fh 630 3660 a(Additional) 20 b(data:) p Fg 38
w(prog) p Ff 30 w(\\) p Fh(n.) 37 b(T) -8 b(ell) 22 b(the) g(clien) m
(t) g(to) i(set) f(a) g(c) m(hec) m(kin) g(program,) h(whic) m(h) d
(should) 630 3769 y(b) s(e) 30 b(supplied) d(with) i(the) p
Ff 30 w(Checkin-prog) p Fh 27 w(request) i(for) f(future) g(op) s
(erations.) p Ff 150 3927 a(Set-update-prog) p Fg 26
w(dir) p Ff 35 w(\\n) p Fh 630 4037 a(Additional) 39
b(data:) p Fg 62 w(prog) p Ff 49 w(\\) p Fh(n.) 72 b(T) -8
b(ell) 40 b(the) h(clien) m(t) f(to) i(set) g(an) e(up) s(date) h
(program,) i(whic) m(h) 630 4147 y(should) 28 b(b) s(e) i(supplied) d
(with) i(the) p Ff 31 w(Update-prog) p Fh 27 w(request) i(for) f
(future) f(op) s(erations.) p Ff 150 4305 a(Notified) p
Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4415 a(Indicate) g(to) i(the)
f(clien) m(t) f(that) h(the) g(noti\014cation) f(for) p
Fg 30 w(pathname) p Fh 35 w(has) g(b) s(een) g(done.) 40
b(There) 630 4524 y(should) 19 b(b) s(e) h(one) h(suc) m(h) f(resp) s
(onse) g(for) h(ev) m(ery) p Ff 21 w(Notify) p Fh 19
w(request;) k(if) 19 b(there) i(are) h(sev) m(eral) p
Ff 21 w(Notify) p Fh 630 4634 a(requests) 39 b(for) f(a) i(single) d
(\014le,) j(the) f(requests) g(should) e(b) s(e) h(pro) s(cessed) g(in)
g(order;) 43 b(the) c(\014rst) p Ff 630 4743 a(Notified) p
Fh 28 w(resp) s(onse) 30 b(p) s(ertains) e(to) j(the) g(\014rst) p
Ff 30 w(Notify) p Fh 28 w(request,) g(etc.) p Ff 150
4902 a(Module-expansion) p Fg 26 w(pathname) p Ff 35
w(\\n) p Fh 630 5011 a(Return) g(a) i(\014le) e(or) h(directory) f
(whic) m(h) g(is) g(included) f(in) g(a) j(particular) d(mo) s(dule.) p
Fg 44 w(pathname) p Fh 630 5121 a(is) 35 b(relativ) m(e) h(to) g(cvsro)
s(ot,) j(unlik) m(e) 34 b(most) i(pathnames) f(in) g(resp) s(onses.) p
Fg 56 w(pathname) p Fh 41 w(should) 630 5230 y(b) s(e) c(used) f(to) i
(lo) s(ok) f(and) f(see) i(whether) f(some) g(or) h(all) e(of) h(the) g
(mo) s(dule) f(exists) h(on) g(the) g(clien) m(t) 630
5340 y(side;) 37 b(it) e(is) g(not) h(necessarily) e(suitable) g(for) h
(passing) g(as) g(an) h(argumen) m(t) g(to) g(a) p Ff
36 w(co) p Fh 35 w(request) p 90 rotate dyy eop
%%Page: 27 27
27 26 bop Fh 630 299 a(\(for) 25 b(example,) h(if) e(the) h(mo) s
(dules) e(\014le) g(con) m(tains) i(the) g(`) p Ff(-d) p
Fh(') g(option,) h(it) e(will) e(b) s(e) i(the) h(directory) 630
408 y(sp) s(eci\014ed) k(with) g(`) p Ff(-d) p Fh(',) h(not) h(the) f
(name) h(of) f(the) h(mo) s(dule\).) p Ff 150 585 a(Wrapper-rcsOption) p
Fg 26 w(pattern) p Ff 30 w(-k) f(') p Fg(option) p Ff(') f(\\n) p
Fh 630 695 a(T) -8 b(ransmit) 32 b(to) i(the) f(clien) m(t) g(a) g
(\014lename) f(pattern) h(whic) m(h) f(implies) e(a) k(certain) f(k) m
(eyw) m(ord) g(ex-) 630 805 y(pansion) g(mo) s(de.) 54
b(The) p Fg 35 w(pattern) p Fh 35 w(is) 33 b(a) j(wildcard) c(pattern) j
(\(for) g(example,) h(`) p Ff(*.exe) p Fh('.) 53 b(The) p
Fg 630 914 a(option) p Fh 33 w(is) 32 b(`) p Ff(b) p
Fh(') h(for) g(binary) -8 b(,) 33 b(and) f(so) h(on.) 49
b(Note) 35 b(that) e(although) g(the) g(syn) m(tax) h(happ) s(ens) d
(to) 630 1024 y(resem) m(ble) h(the) h(syn) m(tax) h(in) d(certain) i
(CVS) f(con\014guration) h(\014les,) f(it) h(is) e(more) i
(constrained;) 630 1133 y(there) 44 b(m) m(ust) g(b) s(e) f(exactly) i
(one) f(space) g(b) s(et) m(w) m(een) p Fg 45 w(pattern) p
Fh 44 w(and) f(`) p Ff(-k) p Fh(') h(and) f(exactly) i(one) 630
1243 y(space) 34 b(b) s(et) m(w) m(een) g(`) p Ff(-k) p
Fh(') g(and) f(`) p Ff(') p Fh(',) i(and) e(no) g(string) g(is) f(p) s
(ermitted) h(in) f(place) h(of) h(`) p Ff(-k) p Fh(') g(\(exten-) 630
1353 y(sions) 23 b(should) f(b) s(e) i(done) g(with) e(new) i(resp) s
(onses,) h(not) f(b) m(y) g(extending) f(this) g(one,) j(for) e
(graceful) 630 1462 y(handling) k(of) p Ff 30 w(Valid-responses) p
Fh(\).) p Ff 150 1639 a(M) p Fg 30 w(text) p Ff 33 w(\\n) p
Fh 115 w(A) 34 b(one-line) f(message) i(for) e(the) h(user.) 50
b(Note) 35 b(that) g(the) f(format) g(of) p Fg 34 w(text) p
Fh 36 w(is) f(not) h(designed) 630 1749 y(for) 40 b(mac) m(hine) f
(parsing.) 68 b(Although) 39 b(sometimes) h(scripts) e(and) i(clien) m
(ts) f(will) e(ha) m(v) m(e) k(little) 630 1858 y(c) m(hoice,) g(the) e
(exact) h(text) f(whic) m(h) e(is) g(output) h(is) f(sub) 5
b(ject) 38 b(to) h(v) -5 b(ary) 39 b(at) g(the) f(discretion) f(of) 630
1968 y(the) 27 b(serv) m(er) g(and) f(the) h(example) f(output) h(giv) m
(en) f(in) g(this) f(do) s(cumen) m(t) i(is) f(just) g(that,) i
(example) 630 2078 y(output.) 40 b(Serv) m(ers) 29 b(are) h(encouraged)
f(to) h(use) f(the) h(`) p Ff(MT) p Fh(') f(resp) s(onse,) f(and) h
(future) f(v) m(ersions) h(of) 630 2187 y(this) d(do) s(cumen) m(t) h
(will) d(hop) s(efully) g(standardize) j(more) g(of) g(the) g(`) p
Ff(MT) p Fh(') g(tags;) j(see) e(Section) e(5.12) 630
2297 y([T) -8 b(ext) 31 b(tags],) h(page) f(29.) p Ff
150 2474 a(Mbinary) d(\\n) p Fh 630 2583 a(Additional) h(data:) 42
b(\014le) 30 b(transmission) f(\(note:) 42 b(compressed) 31
b(\014le) f(transmissions) e(are) k(not) 630 2693 y(supp) s(orted\).) 70
b(This) 39 b(is) h(lik) m(e) f(`) p Ff(M) p Fh(',) 44
b(except) e(the) f(con) m(ten) m(ts) h(of) f(the) g(\014le) e
(transmission) g(are) 630 2803 y(binary) d(and) h(should) f(b) s(e) h
(copied) g(to) h(standard) f(output) g(without) g(translation) f(to) j
(lo) s(cal) 630 2912 y(text) 29 b(\014le) e(con) m(v) m(en) m(tions.) 41
b(T) -8 b(o) 28 b(transmit) f(a) h(text) h(\014le) e(to) i(standard) e
(output,) h(serv) m(ers) g(should) 630 3022 y(use) i(a) h(series) f(of)
g(`) p Ff(M) p Fh(') h(requests.) p Ff 150 3199 a(E) p
Fg 30 w(text) p Ff 33 w(\\n) p Fh 115 w(Same) f(as) p
Ff 31 w(M) p Fh 30 w(but) g(send) f(to) i(stderr) f(not) h(stdout.) p
Ff 150 3376 a(F) f(\\n) p Fh 306 w(Flush) 23 b(stderr.) 38
b(That) 24 b(is,) h(mak) m(e) h(it) e(p) s(ossible) e(for) i(the) h
(user) e(to) j(see) f(what) f(has) g(b) s(een) g(written) 630
3485 y(to) 30 b(stderr) e(\(it) h(is) f(up) g(to) h(the) h(implemen) m
(tation) d(to) j(decide) e(exactly) i(ho) m(w) f(far) g(it) f(should) f
(go) 630 3595 y(to) k(ensure) f(this\).) p Ff 150 3772
a(MT) p Fg 30 w(tagname) 37 b(data) p Ff 31 w(\\n) p
Fh 630 3882 a(This) 27 b(resp) s(onse) i(pro) m(vides) f(for) h(tagged)
i(text.) 41 b(It) 29 b(is) f(similar) f(to) j(SGML/HTML/XML) g(in) 630
3991 y(that) d(the) g(data) g(is) f(structured) g(and) g(a) h(naiv) m
(e) f(application) f(can) i(also) g(mak) m(e) g(some) g(sense) g(of) 630
4101 y(it) e(without) f(understanding) f(the) i(structure.) 39
b(The) 25 b(syn) m(tax) g(is) g(not) g(SGML-lik) m(e,) h(ho) m(w) m(ev)
m(er,) 630 4210 y(in) i(order) g(to) i(\014t) e(in) m(to) h(the) g(CVS)
g(proto) s(col) f(b) s(etter) h(and) g(\(more) g(imp) s(ortan) m(tly\))
f(to) h(mak) m(e) h(it) 630 4320 y(easier) g(to) h(parse,) g(esp) s
(ecially) d(in) h(a) i(language) g(lik) m(e) f(p) s(erl) e(or) j(a) m
(wk.) 630 4463 y(The) p Fg 36 w(tagname) p Fh 43 w(can) 37
b(ha) m(v) m(e) h(sev) m(eral) f(forms.) 59 b(If) 36
b(it) g(starts) h(with) f(`) p Ff(a) p Fh(') h(to) g(`) p
Ff(z) p Fh(') g(or) f(`) p Ff(A) p Fh(') h(to) h(`) p
Ff(Z) p Fh(',) 630 4573 y(then) 28 b(it) f(represen) m(ts) h(tagged) i
(text.) 41 b(If) 27 b(the) i(implemen) m(tation) d(recognizes) p
Fg 29 w(tagname) p Fh(,) k(then) 630 4682 y(it) 36 b(ma) m(y) h(in) m
(terpret) p Fg 35 w(data) p Fh 37 w(in) e(some) i(particular) e
(fashion.) 57 b(If) 36 b(the) g(implemen) m(tation) f(do) s(es) 630
4792 y(not) 24 b(recognize) p Fg 24 w(tagname) p Fh(,) j(then) c(it) g
(should) f(simply) f(treat) p Fg 25 w(data) p Fh 24 w(as) j(text) h(to)
f(b) s(e) f(sen) m(t) h(to) h(the) 630 4902 y(user) h(\(similar) d(to) k
(an) f(`) p Ff(M) p Fh(') h(resp) s(onse\).) 39 b(There) 25
b(are) i(t) m(w) m(o) g(tags) h(whic) m(h) d(are) h(general) g(purp) s
(ose.) 630 5011 y(The) k(`) p Ff(text) p Fh(') g(tag) i(is) d(similar) f
(to) k(an) e(unrecognized) g(tag) i(in) d(that) i(it) f(pro) m(vides) g
(text) h(whic) m(h) 630 5121 y(will) 26 b(ordinarily) f(b) s(e) i(sen) m
(t) i(to) g(the) g(user.) 39 b(The) 28 b(`) p Ff(newline) p
Fh(') f(tag) i(is) f(used) f(without) p Fg 28 w(data) p
Fh 29 w(and) 630 5230 y(indicates) d(that) j(a) e(newline) f(will) f
(ordinarily) f(b) s(e) j(sen) m(t) h(to) g(the) g(user) f(\(there) h
(is) e(no) i(pro) m(vision) 630 5340 y(for) k(em) m(b) s(edding) f
(newlines) f(in) h(the) p Fg 31 w(data) p Fh 31 w(of) h(other) h
(tagged) h(text) f(resp) s(onses\).) p 90 rotate dyy
eop
%%Page: 28 28
28 27 bop Fh 630 299 a(If) p Fg 39 w(tagname) p Fh 46
w(starts) 40 b(with) e(`) p Ff(+) p Fh(') h(it) g(indicates) f(a) i
(start) g(tag) h(and) e(if) f(it) h(starts) h(with) e(`) p
Ff(-) p Fh(') h(it) 630 408 y(indicates) 25 b(an) h(end) f(tag.) 41
b(The) 25 b(remainder) f(of) p Fg 27 w(tagname) p Fh
32 w(should) g(b) s(e) h(the) i(same) f(for) g(matc) m(h-) 630
518 y(ing) k(start) h(and) e(end) h(tags,) i(and) e(tags) h(should) e
(b) s(e) g(nested) i(\(for) f(example) h(one) f(could) g(ha) m(v) m(e)
630 628 y(tags) g(in) f(the) g(follo) m(wing) f(order) p
Ff 29 w(+bold) g(+italic) f(text) i(-italic) e(-bold) p
Fh 28 w(but) i(not) p Ff 29 w(+bold) 630 737 y(+italic) j(text) h
(-bold) f(-italic) p Fh(\).) 50 b(A) 34 b(particular) e(start) i(and) f
(end) h(tag) h(ma) m(y) f(b) s(e) f(do) s(cu-) 630 847
y(men) m(ted) e(to) g(constrain) f(the) g(tagged) i(text) f(resp) s
(onses) f(whic) m(h) f(are) i(v) -5 b(alid) 28 b(b) s(et) m(w) m(een) j
(them.) 630 977 y(Note) 43 b(that) f(if) p Fg 40 w(data) p
Fh 42 w(is) e(presen) m(t) i(there) f(will) e(alw) m(a) m(ys) j(b) s(e)
f(exactly) h(one) f(space) h(b) s(et) m(w) m(een) p Fg
630 1086 a(tagname) p Fh 35 w(and) p Fg 27 w(data) p
Fh(;) 30 b(if) d(there) i(is) e(more) h(than) g(one) h(space,) g(then) f
(the) h(spaces) f(b) s(ey) m(ond) g(the) 630 1196 y(\014rst) i(are) g
(part) h(of) p Fg 30 w(data) p Fh(.) 630 1326 y(Here) e(is) e(an) i
(example) f(of) h(some) f(tagged) j(text) e(resp) s(onses.) 39
b(Note) 30 b(that) f(there) g(is) e(a) i(trailing) 630
1435 y(space) i(after) g(`) p Ff(Checking) d(in) p Fh(') j(and) f(`) p
Ff(initial) e(revision:) p Fh(') g(and) i(there) h(are) g(t) m(w) m(o) h
(trailing) 630 1545 y(spaces) f(after) g(`) p Ff(<--) p
Fh('.) 40 b(Suc) m(h) 30 b(trailing) e(spaces) j(are,) g(of) g(course,)
f(part) h(of) p Fg 30 w(data) p Fh(.) p Ff 870 1669 a(MT) 47
b(+checking-in) 870 1773 y(MT) g(text) g(Checking) e(in) 870
1876 y(MT) i(fname) g(gz.tst) 870 1980 y(MT) g(text) g(;) 870
2084 y(MT) g(newline) 870 2188 y(MT) g(rcsfile) f
(/home/kingdon/zwork/cvsr) o(oot/) o(foo/) o(gz.) o(tst,) o(v) 870
2292 y(MT) h(text) 142 b(<--) 870 2395 y(MT) 47 b(fname) g(gz.tst) 870
2499 y(MT) g(newline) 870 2603 y(MT) g(text) g(initial) f(revision:) 870
2707 y(MT) h(init-rev) f(1.1) 870 2810 y(MT) h(newline) 870
2914 y(MT) g(text) g(done) 870 3018 y(MT) g(newline) 870
3122 y(MT) g(-checking-in) p Fh 630 3252 a(If) 34 b(the) h(clien) m(t) f
(do) s(es) h(not) g(supp) s(ort) e(the) i(`) p Ff(MT) p
Fh(') f(resp) s(onse,) h(the) g(same) g(resp) s(onses) f(migh) m(t) h
(b) s(e) 630 3361 y(sen) m(t) c(as:) p Ff 870 3485 a(M) 47
b(Checking) f(in) h(gz.tst;) 870 3589 y(M) g
(/home/kingdon/zwork/cvsroo) o(t/fo) o(o/g) o(z.ts) o(t,v) 89
b(<--) 95 b(gz.tst) 870 3693 y(M) 47 b(initial) f(revision:) g(1.1) 870
3796 y(M) h(done) p Fh 630 3926 a(F) -8 b(or) 31 b(a) g(list) e(of) h
(sp) s(eci\014c) g(tags,) h(see) g(Section) f(5.12) i([T) -8
b(ext) 32 b(tags],) g(page) f(29.) p Ff 150 4076 a(error) p
Fg 29 w(errno-co) s(de) p Ff 36 w(`) 47 b(') p Fg 30
w(text) p Ff 33 w(\\n) p Fh 630 4186 a(The) 37 b(command) h(completed) f
(with) f(an) i(error.) p Fg 62 w(errno-co) s(de) p Fh
43 w(is) e(a) i(sym) m(b) s(olic) e(error) i(co) s(de) 630
4296 y(\(e.g.) p Ff 39 w(ENOENT) p Fh(\);) 24 b(if) c(the) i(serv) m
(er) g(do) s(esn't) g(supp) s(ort) e(this) g(feature,) k(or) e(if) f
(it's) g(not) h(appropriate) 630 4405 y(for) 30 b(this) g(particular) e
(message,) k(it) e(just) g(omits) g(the) h(errno-co) s(de) g(\(in) e
(that) i(case) h(there) f(are) 630 4515 y(t) m(w) m(o) 37
b(spaces) f(after) g(`) p Ff(error) p Fh('\).) 56 b(T) -8
b(ext) 36 b(is) f(an) h(error) f(message) h(suc) m(h) g(as) g(that) g
(pro) m(vided) e(b) m(y) 630 4624 y(strerror\(\),) d(or) f(an) m(y) h
(other) g(message) g(the) g(serv) m(er) g(w) m(an) m(ts) g(to) g(use.)
41 b(The) p Fg 30 w(text) p Fh 33 w(is) 30 b(lik) m(e) g(the) p
Ff 30 w(M) p Fh 630 4734 a(resp) s(onse,) c(in) f(the) i(sense) f(that)
h(it) f(is) f(not) i(particularly) d(in) m(tended) h(to) i(b) s(e) e
(mac) m(hine-parsed;) 630 4843 y(serv) m(ers) 34 b(ma) m(y) h(wish) d
(to) j(prin) m(t) d(an) i(error) g(message) h(with) p
Ff 33 w(MT) p Fh 33 w(resp) s(onses,) f(and) f(then) h(issue) 630
4953 y(a) p Ff 33 w(error) p Fh 31 w(resp) s(onse) e(without) p
Fg 31 w(text) p Fh 36 w(\(although) g(it) g(should) f(b) s(e) h(noted) h
(that) p Ff 33 w(MT) p Fh 32 w(curren) m(tly) 630 5063
y(has) d(no) f(w) m(a) m(y) i(of) f(\015agging) g(the) g(output) g(as) g
(in) m(tended) f(for) g(standard) h(error,) f(the) h(w) m(a) m(y) h
(that) 630 5172 y(the) p Ff 31 w(E) p Fh 30 w(resp) s(onse) e(do) s
(es\).) p Ff 150 5322 a(ok) h(\\n) p Fh 258 w(The) g(command) g
(completed) g(successfully) -8 b(.) p 90 rotate dyy eop
%%Page: 29 29
29 28 bop Fc 150 299 a(5.12) 68 b(T) -11 b(ags) 45 b(for) g(the) h(MT) d
(tagged) k(text) e(resp) t(onse) p Fh 275 490 a(The) p
Ff 30 w(MT) p Fh 30 w(resp) s(onse,) 30 b(as) h(describ) s(ed) d(in) i
(Section) g(5.11) j([Resp) s(onses],) d(page) i(23,) g(o\013ers) f(a) g
(w) m(a) m(y) g(for) g(the) 150 600 y(serv) m(er) g(to) g(send) f
(tagged) i(text) g(to) f(the) g(clien) m(t.) 41 b(This) 29
b(section) i(describ) s(es) d(sp) s(eci\014c) i(tags.) 42
b(The) 30 b(in) m(ten) m(tion) 150 709 y(is) f(to) j(up) s(date) d
(this) g(section) i(as) g(serv) m(ers) f(add) g(new) g(tags.) 275
843 y(In) 37 b(the) h(follo) m(wing) f(descriptions,) p
Ff 39 w(text) p Fh 37 w(and) p Ff 37 w(newline) p Fh
36 w(tags) j(are) e(omitted.) 65 b(Suc) m(h) 37 b(tags) j(con) m(tain)
150 952 y(information) 31 b(whic) m(h) g(is) h(in) m(tended) f(for) h
(users) g(\(or) h(to) g(b) s(e) f(discarded\),) g(and) g(are) h(sub) 5
b(ject) 32 b(to) i(c) m(hange) f(at) 150 1062 y(the) 28
b(whim) d(of) j(the) f(serv) m(er.) 40 b(T) -8 b(o) 28
b(a) m(v) m(oid) g(b) s(eing) e(vulnerable) g(to) i(suc) m(h) f(whim,) f
(clien) m(ts) h(should) e(lo) s(ok) j(for) f(the) 150
1171 y(tags) k(listed) e(here,) i(not) p Ff 30 w(text) p
Fh(,) p Ff 30 w(newline) p Fh(,) e(or) h(other) h(tags.) 275
1304 y(The) d(follo) m(wing) g(tag) i(means) f(to) h(indicate) e(to) i
(the) g(user) e(that) i(a) g(\014le) e(has) h(b) s(een) f(up) s(dated.)
39 b(It) 30 b(is) e(more) 150 1414 y(or) 33 b(less) g(redundan) m(t) e
(with) h(the) p Ff 34 w(Created) p Fh 31 w(and) p Ff
32 w(Update-existing) p Fh 29 w(resp) s(onses,) h(but) g(w) m(e) g
(don't) g(try) g(to) 150 1524 y(sp) s(ecify) d(here) h(whether) f(it) h
(o) s(ccurs) f(in) g(exactly) i(the) f(same) g(circumstances) g(as) p
Ff 31 w(Created) p Fh 29 w(and) p Ff 31 w(Update-) 150
1633 y(existing) p Fh(.) 38 b(The) p Fg 29 w(name) p
Fh 34 w(is) 29 b(the) g(pathname) g(of) h(the) f(\014le) g(b) s(eing) f
(up) s(dated) g(relativ) m(e) h(to) h(the) f(directory) g(in) 150
1743 y(whic) m(h) j(the) h(command) g(is) f(o) s(ccurring) f(\(that) j
(is,) f(the) h(last) p Ff 32 w(Directory) p Fh 31 w(request) f(whic) m
(h) f(is) g(sen) m(t) h(b) s(efore) 150 1852 y(the) e(command\).) p
Ff 390 1980 a(MT) 47 b(+updated) 390 2084 y(MT) g(fname) p
Fg 47 w(name) p Ff 390 2187 a(MT) g(-updated) p Fh 275
2320 a(The) p Ff 30 w(importmergecmd) p Fh 27 w(tag) 32
b(is) e(used) h(when) f(doing) g(an) h(imp) s(ort) e(whic) m(h) h(has) h
(con\015icts.) 42 b(The) 30 b(clien) m(t) 150 2430 y(can) e(use) f(it) h
(to) g(rep) s(ort) f(ho) m(w) h(to) g(merge) h(in) d(the) i(newly) e
(imp) s(orted) g(c) m(hanges.) 41 b(The) p Fg 27 w(coun) m(t) p
Fh 31 w(is) 26 b(the) i(n) m(um) m(b) s(er) 150 2540
y(of) 23 b(con\015icts.) 38 b(The) 23 b(newly) e(imp) s(orted) h(c) m
(hanges) i(can) f(b) s(e) f(merged) h(b) m(y) g(running) d(the) j
(follo) m(wing) f(command:) p Ff 390 2667 a(cvs) 47 b(checkout) e(-j) p
Fg 48 w(tag1) p Ff 56 w(-j) p Fg 47 w(tag2) 57 b(rep) s(ository) p
Ff 390 2794 a(MT) 47 b(+importmergecmd) 390 2898 y(MT) g(conflicts) p
Fg 45 w(coun) m(t) p Ff 390 3002 a(MT) g(mergetag1) p
Fg 45 w(tag1) p Ff 390 3106 a(MT) g(mergetag2) p Fg 45
w(tag2) p Ff 390 3209 a(MT) g(repository) p Fg 45 w(rep) s(ository) p
Ff 390 3313 a(MT) g(-importmergecmd) p Fc 150 3567 a(5.13) 68
b(Example) p Fh 275 3758 a(Here) 31 b(is) e(an) i(example;) f(lines) f
(are) i(pre\014xed) f(b) m(y) g(`) p Ff(C:) p Fh 30 w(') h(to) g
(indicate) f(the) h(clien) m(t) f(sends) g(them) g(or) h(`) p
Ff(S:) p Fh 30 w(') 150 3867 y(to) g(indicate) f(the) g(serv) m(er) h
(sends) e(them.) 275 4001 y(The) h(clien) m(t) g(starts) i(b) m(y) e
(connecting,) i(sending) d(the) i(ro) s(ot,) h(and) e(completing) g
(the) h(proto) s(col) g(negotia-) 150 4110 y(tion.) 40
b(In) 30 b(actual) h(practice) f(the) h(lists) e(of) h(v) -5
b(alid) 29 b(resp) s(onses) g(and) h(requests) g(w) m(ould) f(b) s(e) h
(longer.) p Ff 390 4238 a(C:) 47 b(Root) g(/u/cvsroot) 390
4341 y(C:) g(Valid-responses) d(ok) j(error) f(Checked-in) f(M) j(E) 390
4445 y(C:) f(valid-requests) 390 4549 y(S:) g(Valid-requests) d(Root) j
(Directory) e(Entry) h(Modified) g(Argument) f(Argumentx) h(ci) h(co)
390 4653 y(S:) g(ok) 390 4756 y(C:) g(UseUnchanged) p
Fh 275 4890 a(The) 32 b(clien) m(t) h(w) m(an) m(ts) h(to) g(c) m(hec) m
(k) h(out) e(the) p Ff 34 w(supermunger) p Fh 30 w(mo) s(dule) e(in) m
(to) i(a) h(fresh) e(w) m(orking) h(directory) -8 b(.) 150
4999 y(Therefore) 26 b(it) g(\014rst) g(expands) g(the) p
Ff 27 w(supermunger) p Fh 23 w(mo) s(dule;) h(this) e(step) i(w) m
(ould) e(b) s(e) h(omitted) h(if) f(the) g(clien) m(t) 150
5109 y(w) m(as) 31 b(op) s(erating) f(on) g(a) h(directory) e(rather) i
(than) f(a) h(mo) s(dule.) p Ff 390 5236 a(C:) 47 b(Argument) f
(supermunger) 390 5340 y(C:) h(Directory) e(.) p 90 rotate
dyy eop
%%Page: 30 30
30 29 bop Ff 390 299 a(C:) 47 b(/u/cvsroot) 390 403 y(C:) g
(expand-modules) p Fh 275 549 a(The) 28 b(serv) m(er) h(replies) d
(that) k(the) p Ff 28 w(supermunger) p Fh 26 w(mo) s(dule) d(expands) h
(to) h(the) g(directory) p Ff 28 w(supermunger) p Fh
150 659 a(\(the) i(simplest) d(case\):) p Ff 390 800
a(S:) 47 b(Module-expansion) d(supermunger) 390 903 y(S:) j(ok) p
Fh 275 1050 a(The) 28 b(clien) m(t) h(then) g(pro) s(ceeds) f(to) i(c) m
(hec) m(k) h(out) e(the) g(directory) -8 b(.) 41 b(The) 28
b(fact) i(that) g(it) e(sends) h(only) f(a) h(single) p
Ff 150 1160 a(Directory) p Fh 38 w(request) 40 b(whic) m(h) e(sp) s
(eci\014es) h(`) p Ff(.) p Fh(') h(for) g(the) h(w) m(orking) e
(directory) h(means) g(that) g(there) h(is) e(not) 150
1269 y(already) 30 b(a) p Ff 31 w(supermunger) p Fh 27
w(directory) g(on) g(the) h(clien) m(t.) p Ff 390 1410
a(C:) 47 b(Argument) f(-N) 390 1514 y(C:) h(Argument) f(supermunger) 390
1618 y(C:) h(Directory) e(.) 390 1721 y(C:) i(/u/cvsroot) 390
1825 y(C:) g(co) p Fh 275 1972 a(The) e(serv) m(er) h(replies) e(with) g
(the) i(requested) g(\014les.) 85 b(In) 45 b(this) g(example,) k(there)
d(is) f(only) g(one) h(\014le,) 150 2081 y(`) p Ff(mungeall.c) p
Fh('.) c(The) p Ff 31 w(Clear-sticky) p Fh 28 w(and) p
Ff 31 w(Clear-static-directory) p Fh 26 w(requests) 31
b(are) h(sen) m(t) g(b) m(y) g(the) 150 2191 y(curren) m(t) f(implemen)
m(tation) e(but) h(they) h(ha) m(v) m(e) h(no) f(e\013ect) h(b) s
(ecause) f(the) g(default) f(is) g(for) g(those) h(settings) g(to) 150
2301 y(b) s(e) f(clear) g(when) g(a) g(directory) g(is) g(newly) f
(created.) p Ff 390 2441 a(S:) 47 b(Clear-sticky) e(supermunger/) 390
2545 y(S:) i(/u/cvsroot/supermunger/) 390 2649 y(S:) g
(Clear-static-directory) 42 b(supermunger/) 390 2753
y(S:) 47 b(/u/cvsroot/supermunger/) 390 2856 y(S:) g(E) h(cvs) f
(server:) e(Updating) h(supermunger) 390 2960 y(S:) h(M) h(U) f
(supermunger/mungeall.c) 390 3064 y(S:) g(Created) f(supermunger/) 390
3168 y(S:) h(/u/cvsroot/supermunger/mu) o(ngea) o(ll.) o(c) 390
3272 y(S:) g(/mungeall.c/1.1///) 390 3375 y(S:) g(u=rw,g=r,o=r) 390
3479 y(S:) g(26) 390 3583 y(S:) g(int) g(mein) g(\(\)) g({) g(abort) g
(\(\);) g(}) 390 3687 y(S:) g(ok) p Fh 275 3833 a(The) 38
b(curren) m(t) i(clien) m(t) f(implemen) m(tation) f(w) m(ould) g
(break) h(the) h(connection) f(here) g(and) g(mak) m(e) i(a) e(new) 150
3943 y(connection) 33 b(for) f(the) g(next) h(command.) 46
b(Ho) m(w) m(ev) m(er,) 35 b(the) e(proto) s(col) f(allo) m(ws) g(it) g
(to) h(k) m(eep) g(the) g(connection) 150 4052 y(op) s(en) d(and) f
(con) m(tin) m(ue,) i(whic) m(h) e(is) h(what) g(w) m(e) h(sho) m(w) f
(here.) 275 4199 y(After) k(the) h(user) f(mo) s(di\014es) e(the) j
(\014le) f(and) f(instructs) h(the) g(clien) m(t) g(to) h(c) m(hec) m
(k) h(it) e(bac) m(k) i(in.) 51 b(The) 34 b(clien) m(t) 150
4309 y(sends) 29 b(argumen) m(ts) i(to) g(sp) s(ecify) e(the) i(log) f
(message) i(and) e(\014le) f(to) i(c) m(hec) m(k) h(in:) p
Ff 390 4449 a(C:) 47 b(Argument) f(-m) 390 4553 y(C:) h(Argument) f
(Well,) g(you) h(see,) g(it) g(took) f(me) i(hours) e(and) h(hours) f
(to) h(find) 390 4657 y(C:) g(Argumentx) e(this) i(typo) g(and) g(I) g
(searched) f(and) h(searched) e(and) i(eventually) 390
4761 y(C:) g(Argumentx) e(had) i(to) h(ask) e(John) h(for) g(help.) 390
4865 y(C:) g(Argument) f(mungeall.c) p Fh 275 5011 a(It) d(also) g
(sends) f(information) f(ab) s(out) i(the) g(con) m(ten) m(ts) h(of) f
(the) h(w) m(orking) e(directory) -8 b(,) 46 b(including) 40
b(the) 150 5121 y(new) 33 b(con) m(ten) m(ts) i(of) e(the) g(mo) s
(di\014ed) e(\014le.) 49 b(Note) 34 b(that) g(the) g(user) e(has) h(c) m
(hanged) h(in) m(to) f(the) h(`) p Ff(supermunger) p
Fh(') 150 5230 y(directory) h(b) s(efore) g(executing) g(this) f
(command;) k(the) d(top) h(lev) m(el) f(directory) g(is) f(a) i
(user-visible) c(concept) 150 5340 y(b) s(ecause) e(the) h(serv) m(er) g
(should) d(prin) m(t) h(\014lenames) g(in) p Ff 29 w(M) p
Fh 30 w(and) p Ff 30 w(E) p Fh 30 w(resp) s(onses) h(relativ) m(e) g
(to) h(that) g(directory) -8 b(.) p 90 rotate dyy eop
%%Page: 31 31
31 30 bop Ff 390 299 a(C:) 47 b(Directory) e(.) 390 403
y(C:) i(/u/cvsroot/supermunger) 390 506 y(C:) g(Entry) g
(/mungeall.c/1.1///) 390 610 y(C:) g(Modified) f(mungeall.c) 390
714 y(C:) h(u=rw,g=r,o=r) 390 818 y(C:) g(26) 390 922
y(C:) g(int) g(main) g(\(\)) g({) g(abort) g(\(\);) g(}) p
Fh 275 1056 a(And) 36 b(\014nally) -8 b(,) 37 b(the) g(clien) m(t) f
(issues) g(the) h(c) m(hec) m(kin) g(command) g(\(whic) m(h) f(mak) m
(es) i(use) f(of) g(the) g(data) h(just) 150 1166 y(sen) m(t\):) p
Ff 390 1294 a(C:) 47 b(ci) p Fh 275 1429 a(And) 29 b(the) i(serv) m(er)
f(tells) g(the) g(clien) m(t) g(that) h(the) g(c) m(hec) m(kin) f
(succeeded:) p Ff 390 1557 a(S:) 47 b(M) h(Checking) d(in) i
(mungeall.c;) 390 1661 y(S:) g(E) h(/u/cvsroot/supermunger/) o(mung) o
(eal) o(l.c,) o(v) 90 b(<--) k(mungeall.c) 390 1765 y(S:) 47
b(E) h(new) f(revision:) e(1.2;) h(previous) g(revision:) f(1.1) 390
1869 y(S:) i(E) h(done) 390 1973 y(S:) f(Mode) g(u=rw,g=r,o=r) 390
2076 y(S:) g(Checked-in) e(./) 390 2180 y(S:) i
(/u/cvsroot/supermunger/mu) o(ngea) o(ll.) o(c) 390 2284
y(S:) g(/mungeall.c/1.2///) 390 2388 y(S:) g(ok) p Fc
150 2645 a(5.14) 68 b(Required) 46 b(v) l(ersus) f(optional) h(parts) g
(of) f(the) g(proto) t(col) p Fh 275 2838 a(The) d(follo) m(wing) g
(are) h(part) g(of) h(ev) m(ery) g(kno) m(wn) e(implemen) m(tation) g
(of) i(the) f(CVS) f(proto) s(col) i(\(except) 150 2947
y(obsolete,) 35 b(pre-1.5,) h(v) m(ersions) d(of) g(CVS\)) h(and) f(it)
g(is) f(considered) h(reasonable) g(b) s(eha) m(vior) g(to) h
(completely) 150 3057 y(fail) 61 b(to) i(w) m(ork) f(if) f(y) m(ou) h
(are) h(connected) g(with) d(an) i(implemen) m(tation) f(whic) m(h) g
(attempts) i(to) g(not) 150 3166 y(supp) s(ort) 36 b(them.) 65
b(Requests:) p Ff 56 w(Root) p Fh(,) p Ff 39 w(Valid-responses) p
Fh(,) p Ff 37 w(valid-requests) p Fh(,) p Ff 36 w(Directory) p
Fh(,) p Ff 38 w(Entry) p Fh(,) p Ff 150 3276 a(Modified) p
Fh(,) p Ff 48 w(Unchanged) p Fh(,) p Ff 48 w(Argument) p
Fh(,) p Ff 48 w(Argumentx) p Fh(,) p Ff 48 w(ci) p Fh(,) p
Ff 49 w(co) p Fh(,) p Ff 50 w(update) p Fh(.) 86 b(Resp) s(onses:) p
Ff 71 w(ok) p Fh(,) p Ff 50 w(error) p Fh(,) p Ff 150
3386 a(Valid-requests) p Fh(,) p Ff 27 w(Checked-in) p
Fh(,) p Ff 28 w(Updated) p Fh(,) p Ff 28 w(Merged) p
Fh(,) p Ff 29 w(Removed) p Fh(,) p Ff 29 w(M) p Fh(,) p
Ff 30 w(E) p Fh(.) 275 3520 y(A) 37 b(serv) m(er) g(need) g(not) g
(implemen) m(t) p Ff 36 w(Repository) p Fh(,) f(but) h(in) f(order) g
(to) i(in) m(terop) s(erate) g(with) d(CVS) i(1.5) 150
3630 y(through) 23 b(1.9) i(it) e(m) m(ust) h(claim) e(to) j(implemen) m
(t) d(it) h(\(in) p Ff 23 w(Valid-requests) p Fh(\).) 35
b(The) 23 b(clien) m(t) g(will) e(not) j(actually) 150
3739 y(send) 30 b(the) g(request.) p Fc 150 3997 a(5.15) 68
b(Obsolete) 47 b(proto) t(col) e(elemen) l(ts) p Fh 275
4189 a(This) 26 b(section) i(brie\015y) e(describ) s(es) g(proto) s
(col) i(elemen) m(ts) h(whic) m(h) d(are) j(obsolete.) 40
b(There) 28 b(is) f(no) h(attempt) 150 4299 y(to) j(do) s(cumen) m(t) f
(them) h(in) e(full) f(detail.) 275 4433 y(There) 43
b(w) m(as) g(a) p Ff 44 w(Repository) p Fh 41 w(request) g(whic) m(h) g
(w) m(as) h(lik) m(e) p Ff 42 w(Directory) p Fh 41 w(except) h(it) e
(only) f(pro) m(vided) p Fg 150 4543 a(rep) s(ository) p
Fh(,) 30 b(and) f(the) i(lo) s(cal) f(directory) f(w) m(as) i(assumed) f
(to) h(b) s(e) f(similarly) d(named.) 275 4677 y(If) 39
b(the) p Ff 41 w(UseUnchanged) p Fh 37 w(request) h(w) m(as) h(not) g
(sen) m(t,) i(there) e(w) m(as) f(a) p Ff 41 w(Lost) p
Fh 39 w(request) h(whic) m(h) e(w) m(as) h(sen) m(t) 150
4787 y(to) c(indicate) f(that) h(a) g(\014le) e(did) g(not) i(exist) f
(in) f(the) i(w) m(orking) f(directory) -8 b(,) 37 b(and) d(the) i
(meaning) f(of) h(sending) p Ff 150 4897 a(Entries) p
Fh 32 w(without) p Ff 32 w(Lost) p Fh 32 w(or) p Ff 34
w(Modified) p Fh 31 w(w) m(as) e(di\013eren) m(t.) 50
b(All) 32 b(curren) m(t) h(clien) m(ts) g(\(CVS) g(1.5) i(and) e
(later\)) 150 5006 y(will) 28 b(send) p Ff 29 w(UseUnchanged) p
Fh 27 w(if) i(it) g(is) f(supp) s(orted.) p 90 rotate
dyy eop
%%Page: 32 32
32 31 bop Fi 150 299 a(6) 80 b(Notes) 53 b(on) g(the) g(Proto) t(col) p
Fh 275 558 a(A) 33 b(n) m(um) m(b) s(er) f(of) i(enhancemen) m(ts) g
(are) g(p) s(ossible.) 48 b(Also) 33 b(see) h(the) g(\014le) p
Fd 32 w(todo) p Fh 33 w(in) e(the) p Fd 34 w(cvs) p Fh
32 w(source) i(dis-) 150 668 y(tribution,) 27 b(whic) m(h) g(has) i
(further) e(ideas) h(concerning) g(v) -5 b(arious) 27
b(asp) s(ects) i(of) p Fd 29 w(cvs) p Fh(,) f(some) h(of) g(whic) m(h) e
(impact) 150 777 y(the) 32 b(proto) s(col.) 46 b(Similarly) -8
b(,) 29 b(the) p Ff 33 w(http://www.cvshome.org) p Fh
26 w(site,) j(in) f(particular) f(the) p Fg 33 w(Dev) m(elopmen) m(t) p
Fh 150 887 a(pages.) p Fe 225 1030 a(\017) p Fh 60 w(The) p
Ff 37 w(Modified) p Fh 36 w(request) 38 b(could) f(b) s(e) g(sp) s
(eeded) g(up) g(b) m(y) h(sending) e(di\013s) h(rather) g(than) h(en) m
(tire) g(\014les.) 330 1140 y(The) f(clien) m(t) f(w) m(ould) g(need) h
(some) h(w) m(a) m(y) g(to) g(k) m(eep) g(the) f(v) m(ersion) g(of) g
(the) h(\014le) e(whic) m(h) g(w) m(as) i(originally) 330
1249 y(c) m(hec) m(k) m(ed) c(out;) g(probably) d(requiring) f(the) j
(use) f(of) p Ff 32 w(") p Fh(cvs) h(edit) p Ff(") p
Fh 31 w(in) e(this) h(case) h(is) f(the) g(most) h(sensible) 330
1359 y(course) f(\(the) p Ff 32 w(") p Fh(cvs) f(edit) p
Ff(") p Fh 31 w(could) f(b) s(e) h(handled) f(b) m(y) h(a) h(pac) m(k)
-5 b(age) 33 b(lik) m(e) e(V) m(C) h(for) f(emacs\).) 45
b(This) 30 b(w) m(ould) 330 1468 y(also) g(allo) m(w) g(lo) s(cal) g
(op) s(eration) g(of) p Ff 30 w(cvs) g(diff) p Fh 29
w(without) f(argumen) m(ts.) p Fe 225 1607 a(\017) p
Fh 60 w(The) k(fact) h(that) p Ff 34 w(pserver) p Fh
31 w(requires) e(an) h(extra) h(net) m(w) m(ork) g(turnaround) d(in) h
(order) h(to) h(p) s(erform) e(au-) 330 1717 y(then) m(tication) 45
b(w) m(ould) e(b) s(e) h(nice) g(to) i(a) m(v) m(oid.) 84
b(This) 43 b(relates) i(to) g(the) g(issue) e(of) i(rep) s(orting) e
(errors;) 330 1826 y(probably) 35 b(the) h(clean) g(solution) f(is) h
(to) h(defer) f(the) g(error) g(un) m(til) f(the) h(clien) m(t) g(has) g
(issued) f(a) i(request) 330 1936 y(whic) m(h) 28 b(exp) s(ects) i(a) f
(resp) s(onse.) 40 b(T) -8 b(o) 29 b(some) h(exten) m(t) h(this) d
(migh) m(t) h(relate) h(to) g(the) f(next) h(item) f(\(in) f(terms) 330
2045 y(of) 33 b(ho) m(w) f(easy) h(it) f(is) g(to) h(skip) e(a) i
(whole) f(bunc) m(h) f(of) i(requests) f(un) m(til) f(w) m(e) i(get) h
(to) f(one) g(that) g(exp) s(ects) g(a) 330 2155 y(resp) s(onse\).) 40
b(I) 30 b(kno) m(w) h(that) f(the) h(k) m(erb) s(eros) f(co) s(de) h
(do) s(esn't) f(w) m(ait) g(in) f(this) g(fashion,) h(but) f(that) i
(proba-) 330 2265 y(bly) 24 b(can) h(cause) h(net) m(w) m(ork) g
(deadlo) s(c) m(ks) f(and) g(p) s(erhaps) e(future) i(problems) e
(running) g(o) m(v) m(er) j(a) g(transp) s(ort) 330 2374
y(whic) m(h) e(is) h(more) g(transaction) h(orien) m(ted) f(than) g
(TCP) -8 b(.) 25 b(On) g(the) g(other) h(hand) e(I'm) h(not) h(sure) f
(it) f(is) h(wise) 330 2484 y(to) 39 b(mak) m(e) h(the) e(clien) m(t) g
(conduct) h(a) g(length) m(y) f(upload) f(only) h(to) h(\014nd) e
(there) i(is) e(an) i(authen) m(tication) 330 2593 y(failure.) p
Fe 225 2732 a(\017) p Fh 60 w(The) 50 b(proto) s(col) h(uses) f(an) h
(extra) h(net) m(w) m(ork) f(turnaround) e(for) h(proto) s(col) h
(negotiation) g(\() p Ff(valid-) 330 2842 y(requests) p
Fh(\).) 38 b(It) 28 b(migh) m(t) g(b) s(e) f(nice) g(to) i(a) m(v) m
(oid) g(this) d(b) m(y) i(ha) m(ving) g(the) g(clien) m(t) f(b) s(e) h
(able) f(to) i(send) e(requests) 330 2951 y(and) 38 b(tell) g(the) g
(serv) m(er) h(to) g(ignore) g(them) f(if) g(they) g(are) h
(unrecognized) f(\(di\013eren) m(t) g(requests) h(could) 330
3061 y(pro) s(duce) 33 b(a) i(fatal) g(error) f(if) g(unrecognized\).)
53 b(T) -8 b(o) 35 b(do) g(this) e(there) i(should) e(b) s(e) h(a) h
(standard) e(syn) m(tax) 330 3170 y(for) 39 b(requests.) 69
b(F) -8 b(or) 40 b(example,) i(p) s(erhaps) c(all) h(future) f
(requests) i(should) d(b) s(e) i(a) h(single) f(line,) h(with) 330
3280 y(mec) m(hanisms) 30 b(analogous) h(to) p Ff 32
w(Argumentx) p Fh(,) e(or) i(sev) m(eral) g(requests) g(w) m(orking) f
(together,) j(to) f(pro) m(vide) 330 3390 y(greater) e(amoun) m(ts) g
(of) f(information.) 39 b(Or) 29 b(there) g(migh) m(t) g(b) s(e) g(a) g
(standard) g(mec) m(hanism) f(for) h(coun) m(ted) 330
3499 y(data) 40 b(\(analogous) g(to) g(that) g(used) e(b) m(y) p
Ff 39 w(Modified) p Fh(\)) g(or) h(con) m(tin) m(uation) g(lines) f
(\(lik) m(e) h(a) g(generalized) p Ff 330 3609 a(Argumentx) p
Fh(\).) 45 b(It) 32 b(w) m(ould) g(b) s(e) g(useful) e(to) j(compare) g
(what) g(HTTP) f(is) f(planning) f(in) h(this) g(area;) k(last) 330
3718 y(I) j(lo) s(ok) m(ed) g(they) g(w) m(ere) g(con) m(templating) g
(something) g(called) f(Proto) s(col) h(Extension) f(Proto) s(col) i
(but) 330 3828 y(I) e(ha) m(v) m(en't) h(lo) s(ok) m(ed) e(at) i(the) f
(relev) -5 b(an) m(t) 37 b(IETF) g(do) s(cumen) m(ts) f(in) g(an) m(y) h
(detail.) 59 b(Ob) m(viously) -8 b(,) 37 b(w) m(e) g(w) m(an) m(t) 330
3938 y(something) 30 b(as) g(simple) f(as) h(p) s(ossible) e(\(but) i
(no) h(simpler\).) p Fe 225 4076 a(\017) p Fh 60 w(The) 20
b(scram) m(bling) g(algorithm) g(in) f(the) i(CVS) f(clien) m(t) h(and)
f(serv) m(er) h(actually) f(supp) s(ort) f(more) i(c) m(haracters) 330
4186 y(than) 32 b(those) h(do) s(cumen) m(ted) f(in) f(Chapter) g(4) i
([P) m(assw) m(ord) g(scram) m(bling],) e(page) i(6.) 47
b(Someda) m(y) 33 b(w) m(e) g(are) 330 4295 y(going) 41
b(to) g(either) f(ha) m(v) m(e) i(to) f(do) s(cumen) m(t) g(them) g
(all) e(\(but) h(this) g(is) g(not) h(as) f(easy) i(as) f(it) f(ma) m
(y) h(lo) s(ok,) 330 4405 y(see) 33 b(b) s(elo) m(w\),) g(or) g
(\(gradually) e(and) h(with) f(adequate) j(pro) s(cess\)) f(phase) f
(out) h(the) f(supp) s(ort) f(for) i(other) 330 4515
y(c) m(haracters) 44 b(in) e(the) h(CVS) g(implemen) m(tation.) 77
b(This) 41 b(business) g(of) i(ha) m(ving) f(the) h(feature) h(partly)
330 4624 y(undo) s(cumen) m(ted) 29 b(isn't) h(a) g(desirable) f(state)
j(long-term.) 330 4763 y(The) 25 b(problem) f(with) g(do) s(cumen) m
(ting) g(other) h(c) m(haracters) i(is) e(that) g(unless) f(w) m(e) i
(kno) m(w) f(what) g(c) m(haracter) 330 4872 y(set) k(is) e(in) g(use,)
h(there) h(is) e(no) h(w) m(a) m(y) h(to) g(mak) m(e) g(a) g(passw) m
(ord) e(p) s(ortable) g(from) h(one) g(system) h(to) f(another.) 330
4982 y(F) -8 b(or) 25 b(example,) g(a) g(with) e(a) h(circle) g(on) g
(top) g(migh) m(t) g(ha) m(v) m(e) h(di\013eren) m(t) f(enco) s(dings) f
(in) g(di\013eren) m(t) g(c) m(haracter) 330 5092 y(sets.) 330
5230 y(It) p Fb 23 w(almost) p Fh 33 w(w) m(orks) g(to) g(sa) m(y) h
(that) f(the) g(clien) m(t) f(pic) m(ks) h(an) f(arbitrary) -8
b(,) 24 b(unkno) m(wn) d(c) m(haracter) k(set) e(\(indeed,) 330
5340 y(ha) m(ving) k(the) h(CVS) f(clien) m(t) g(kno) m(w) g(what) h(c)
m(haracter) h(set) f(the) g(user) e(has) i(in) e(mind) f(is) i(a) h
(hard) f(problem) p 90 rotate dyy eop
%%Page: 33 33
33 32 bop Fh 330 299 a(otherwise\),) 42 b(and) e(scram) m(bles) f
(according) h(to) h(a) f(certain) g(o) s(ctet) p Ff(<) p
Fh(-) p Ff(>) p Fh(o) s(ctet) i(mapping.) 68 b(There) 40
b(are) 330 408 y(t) m(w) m(o) 32 b(problems) d(with) g(this.) 41
b(One) 30 b(is) g(that) h(the) g(proto) s(col) f(has) h(no) f(w) m(a) m
(y) i(to) f(transmit) f(c) m(haracter) i(10) 330 518
y(decimal) c(\(linefeed\),) h(and) g(the) h(curren) m(t) f(serv) m(er) g
(and) g(clien) m(ts) g(ha) m(v) m(e) i(no) e(w) m(a) m(y) h(to) g
(handle) e(0) i(decimal) 330 628 y(\(NUL\).) c(This) e(ma) m(y) i
(cause) g(problems) d(with) h(certain) h(m) m(ultib) m(yte) g(c) m
(haracter) i(sets,) g(in) d(whic) m(h) g(o) s(ctets) 330
737 y(10) d(and) f(0) h(will) d(app) s(ear) i(in) f(the) i(middle) d
(of) j(other) g(c) m(haracters.) 39 b(The) 20 b(other) h(problem,) g
(whic) m(h) e(is) h(more) 330 847 y(minor) 35 b(and) h(p) s(ossibly) e
(not) j(w) m(orth) f(w) m(orrying) g(ab) s(out,) i(is) d(that) j
(someone) f(can) g(t) m(yp) s(e) g(a) g(passw) m(ord) 330
956 y(on) c(one) g(system) g(and) g(then) g(go) g(to) h(another) f
(system) h(whic) m(h) d(uses) i(a) g(di\013eren) m(t) g(enco) s(ding) f
(for) h(the) 330 1066 y(same) e(c) m(haracters,) h(and) e(ha) m(v) m(e)
h(their) f(passw) m(ord) f(not) i(w) m(ork.) 330 1200
y(The) j(restriction) f(to) i(the) g(ISO646) f(in) m(v) -5
b(arian) m(t) 34 b(subset) g(is) f(the) h(b) s(est) g(approac) m(h) h
(for) f(strings) f(whic) m(h) 330 1310 y(are) 44 b(not) g(particularly)
e(signi\014can) m(t) g(to) j(users.) 80 b(P) m(assw) m(ords) 44
b(are) g(visible) d(enough) j(that) g(this) f(is) 330
1420 y(somewhat) d(doubtful) e(as) i(applied) e(here.) 69
b(ISO646) 40 b(do) s(es,) j(ho) m(w) m(ev) m(er,) h(ha) m(v) m(e) d
(the) f(virtue) f(\(!?\)) 70 b(of) 330 1529 y(o\013ending) 29
b(ev) m(ery) m(one.) 43 b(It) 30 b(is) g(easy) h(to) g(sa) m(y) p
Ff 31 w(") p Fh(But) g(the) f($) h(is) e(righ) m(t) h(on) h(p) s
(eople's) e(k) m(eyb) s(oards!) 41 b(Surely) 330 1639
y(w) m(e) 33 b(can't) g(forbid) d(that) p Ff(") p Fh(.) 47
b(F) -8 b(rom) 33 b(a) g(h) m(uman) e(factors) j(p) s(oin) m(t) d(of) h
(view,) h(that) g(mak) m(es) g(quite) f(a) g(bit) g(of) 330
1748 y(sense.) 41 b(The) 29 b(con) m(trary) i(argumen) m(t,) g(of) f
(course,) g(is) f(that) i(a) f(with) f(a) h(circle) g(on) g(top,) g(or)
g(some) h(of) f(the) 330 1858 y(c) m(haracters) i(p) s(o) s(orly) c
(handled) h(b) m(y) h(Unico) s(de,) g(are) h(on) p Fb
30 w(some) -5 b(one) p Fh 7 w('s) 32 b(k) m(eyb) s(oard.) p
90 rotate dyy eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
